我正在尝试使用数据库表中的值填充类对象。 someObject.Property字段是可为null的int类型。

someObject.Property = Convert.ToInt32(dbReader["SomeField"]);

因此,如果SomeFieldnullConvert将给出DBNull错误。我应该为此使用一种特定的方法吗?

最佳答案

这应该工作...

someObject.Property = dbReader["SomeField"].Equals(DBNull.Value)
    ? null
    : (Int32)dbReader["SomeField"];
@John-很好。编辑以反射(reflect)该疏忽。

10-06 06:02