DataTableのカラムにNotNull制約を指定する方法です。
サンプル
例)DataTableのカラム"Name"にNotNull制約を指定する
using System.Data;
// データテーブルの生成
DataTable dt = new DataTable("ItemTable");
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Price", typeof(int));
// Name列にNotNull制約を指定する
DataColumn dc = dt.Columns["Name"];
dc.AllowDBNull = false;
上記DataTableに以下のようにデータを追加すると、2行目を追加した時点でエラーになります。
dt.Rows.Add("みかん", 50);
dt.Rows.Add(null, 300); //Name列がNull
System.Data.NoNullAllowedException: '列 'Name' に nulls を使用することはできません。'
備考
- DataColumnの.AllowDBNullパラメータにFalseを指定するとNotNullになります。
- .AllowDBNull パラメータの初期値はTrue(Null可)です。