DataReader.GetValueOrDefault --> Extension for Extension
בהמשך
לפוסט שהראה איך לקבל ערכי ברירת מחדל עבור עמודות שיכולות להיות NULL בבבסיס הנתונים.
שלח לי חבר יקר (בניהו) את ההצעה הבאה:
public static T GetValueOrDefault<T>(this DbDataReader reader, int index)
{
if (Convert.IsDBNull(reader[index]))
{
return default(T);
}
return (T)reader[index];
}
public static T GetValueOrDefault<T>(this DbDataReader reader, string name)
{
if (Convert.IsDBNull(reader[name]))
{
return default(T);
}
return (T)reader[name];
}