Я не знаю, какова правильная формулировка того, чего я пытаюсь достичь, поэтому она может быть уже размещена в Интернете. Пожалуйста, будьте добры, если это так.
Хорошо, поэтому в основном у меня есть этот метод.
public static T IsNull<T>(IDataReader dr, String name, T nullValue)
{
return Helpers.IsNull(dr, dr.GetOrdinal(name), nullValue);
}
public static T IsNull<T>(IDataReader dr, Int32 index, T nullValue)
{
if (dr.IsDBNull(index))
{
return nullValue;
}
else
{
return (T)dr.GetValue(index);
}
}
Меня вызывают как Helpers.IsNull(dr, "UnitWholeSale", 0d)
, и я получаю ошибку "Не удается преобразовать из двойного в десятичное".
Теперь я знаю, что могу использовать decimal.Zero
, но есть ли способ, которым я могу просто перейти на 0dec или что-то подобное? Я просто ненавижу эти длинные ярлыки (особенно когда вы вызываете конструктор с 20 параметрами).