2月24日(火)3コマ目
今日、やったこと
null許容型+DBNull
今日のホワイトボード
作りたいもの
cs_商品マスタテーブルは価格列がnullなデータがある。
nullの場合、空白を表示したい。
|
| 図 作りたいもの |
ポイント
DBのデータがnullの場合、OracleDataReaderはDBNullを返す
DBNullか否かで、代入値を切り替えたい
表示の際、nullか否かで、表示値を切り替えたい
ソースコード
Item.cs
価格列の値を代入するPriceプロパティは、DBの値がnullの場合はnullを代入できるようにnull許容型にしている。
ItemDAO.cs
価格列の値を取り出す際、データがnullの場合はOracleDataReaderはDBNullを返す。
DBNullか否かで、Priceプロパティに代入する値を切り替え。
![]() |
| 図 価格列がDBNullか否かで切り分け |
Index.cshtml.cs
とくにややこしいことはないかと。
Index.cshtml
null条件演算子でPriceプロパティがnullか否かをチェック。
null合体演算子で、非nullなら代入値.ToString()で代入値を文字列か、nullなら空白文字列を表示する。
![]() |
| 図 Priceプロパティがnullか否かで切り分け |
次回は
練習問題。


