我正在尝试使用数据库表中的值填充类对象.该someObject.Property字段是可以为null的int类型.
someObject.Property = Convert.ToInt32(dbReader["SomeField"]);
Run Code Online (Sandbox Code Playgroud)
所以,如果SomeField是null,Convert会给出DBNull错误.我应该使用一种特定的方法吗?
这应该工作......
someObject.Property = dbReader["SomeField"].Equals(DBNull.Value)
? null
: (Int32)dbReader["SomeField"];
Run Code Online (Sandbox Code Playgroud)
@John- 接得好.编辑以反映这种疏忽.