我试图让函数导入正常工作。 EF叫一声我的存储过程,但结果有一个内部异常,我不明白:如何摆脱'属性不能设置为双精度值,您必须将此属性设置为十进制类型的非空值'
var result = context.SomeFunctionImport();
我得到:
上“SomeClass的”的“CNT”属性不能设置为'Double' 值。您必须将此属性设置为类型为 'Decimal'的非空值。
这里的Cnt
财产上SomeClass
:
[DataMember]
public Nullable<decimal> Cnt
{
get { return _cnt; }
set
{
if (_cnt != value)
{
OnComplexPropertyChanging();
_cnt = value;
OnPropertyChanged("Cnt");
}
}
}
private Nullable<decimal> _cnt;
我需要它可为空。 –
“价值”也可以为空吗? – Mrchief
从存储过程返回的值可以为null,是的。 –