我需要在列表中添加一个对象 CompanyDetails,因此我从数据库中获取数据,并将其加载到构造函数中。
result.Add(new CompanyDetails() {
Name = dr["name"].ToString(),
City = dr["city"].ToString(),
StreetName = dr["streetName"].ToString(),
StreetNr = Convert.ToInt32(dr["apartmentNr"]),
Tax = int.Parse(dr["TAX"].ToString() )});
StreetNr
并且Tax
可以有空值。当我试图运行它时,我得到了错误:
对象不能从 DBNull 转换为其他类型
我该如何解决?我知道通常我应该检查 tax 或 streetNr 是否等于 DBNull,但我不知道在这种情况下我该怎么做。
这是类CompanyDetails:
public class CompanyDetails
{
public string Name { get; set; }
public string City { get; set; }
public string StreetName { get; set; }
public int? StreetNr { get; set; }
public int? Tax { get; set; }
}