次のようなカスタム クラスがあるとします。
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 は、データベースで null にすることができます (変更することはできません)。null の場合、変換は明らかに失敗します。
DB から取得した null 値をどのように処理してビジネス オブジェクトに入力すればよいですか? カスタム クラスで Nullable 型を使用するのは良い方法でしょうか? 他のヒントはありますか?