我正在尝试使用数据库表中的值填充类对象。 someObject.Property
字段是可为null的int类型。
someObject.Property = Convert.ToInt32(dbReader["SomeField"]);
因此,如果
SomeField
是null
,Convert
将给出DBNull
错误。我应该为此使用一种特定的方法吗? 最佳答案
这应该工作...
someObject.Property = dbReader["SomeField"].Equals(DBNull.Value)
? null
: (Int32)dbReader["SomeField"];
@John
-很好。编辑以反射(reflect)该疏忽。