我在我的 .NET 应用程序中创建了一个强类型数据集 (MyDataSet)。为了简单起见,我们会说它有一个数据表(MyDataTable),一列(MyCol)。MyCol 将其 DataType 属性设置为“System.Int32”,并将其 AllowDBNull 属性设置为“true”。
我想手动创建一个新行,并将其添加到此数据集中。我创建了没有问题的行,例如:
MyDataSet.MyDataTableRow myRow = MySimpleDataSet.MyDataTable.NewItemRow();
美好的。但是,当我尝试将值设置为 DBNull 时:
myRow.MyCol = DBNull.Value;
我被告知我不能这样做......它不能将其转换为 int。这在某种程度上是有道理的,因为我已经将它定义为一个 int ......但是我怎样才能在那里得到 DBNull 呢?我不应该在那里有 DBNull 吗?这不是 AllowDBNull 属性的用途吗?
我显然错过了一些基本的东西。有人可以帮助解释它是什么吗?
编辑:我也尝试输入“int?” 作为 DataType,但 Visual Studio 在我输入时会引发错误,说“列需要有效的 DataType”。