我不知道我所要实现的正确措辞是什么,所以它可能已经在网上发布了。如果已经有人发过,请友善地告诉我。
好的,基本上我有这个方法。
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)
,我收到的错误是“无法将double转换为decimal”。
现在我知道我可以使用 decimal.Zero
,但是否有一种简单的方法可以直接输入0dec或类似的内容?我讨厌那些长的快捷方式值(特别是当你调用具有20个参数的构造函数时)。