Disons que j'ai une classe personnalisée comme celui-ci:Comment gérer les valeurs NULL dans mes objets métier
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; }
}
je crée des objets personnalisés à partir de la base de données à l'aide d'un datareader. Ex:
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 peut être NULL dans la base de données (et je ne peux pas le changer). Quand c'est nul, la conversion échoue évidemment.
Comment dois-je gérer les valeurs nulles extraites de la base de données pour remplir mes objets métier? Serait-il bon d'utiliser des Types Nullables dans ma classe personnalisée? D'autres conseils?
Trop de code juste pour vérifier un homme NULL. – Shiva