CompanyDetails という 1 つのオブジェクトをリストに追加する必要があるため、データベースからデータを取得し、それをコンストラクターにロードします。
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
null 値を持つことができます。そして、それを実行しようとすると、エラーが発生します:
オブジェクトを 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; }
}