假设我有一个像这样的自定义类:
public class Customer
{
public int CustomerID { get; set; }
public string CompanyName { get; set; }
public string BusinessAddress { get; set; }
public string Phone { get; set; }
public int ParentID { get; set; }
}
我使用数据读取器从数据库创建自定义对象。前任:
while (dr.Read())
{
listCustomers.Add(new Customer(
Convert.ToInt32(dr["CustomerID"]),
Convert.ToString(dr["CompanyName"]),
Convert.ToString(dr["BusinessAddress"]),
Convert.ToString(dr["Phone"]),
Convert.ToInt32(dr["ParentID"]),
)
ParentID 在数据库中可以为空(我无法更改)。当它为空时,转换显然会失败。
我应该如何处理从数据库中检索到的空值来填充我的业务对象?在我的自定义类中使用 Nullable 类型会是一种很好的做法吗?还有其他提示吗?