我的表中有2个货币列。他们在我的模型中:
public decimal MSRP { get; set; }
public decimal Invoice { get; set; }
我发现当我评论这些列时,一切正常。然后,我看到了与其他货币列相反的不同之处。我注意到它们是唯一实际具有NULL值的货币列。其他货币列允许NULL,但没有任何NULL列。
然后我将它们更改为字符串,一切都很好。
以下是输出调试错误:
Microsoft.EntityFrameworkCore.Query.Internal.SqlServerQueryCompilationContextFactory:错误:在迭代查询结果时数据库中发生异常。
如何构建模型以便将其作为小数读取但仍允许空值?或者是不可能的?
答案 0 :(得分:2)
使用:
public decimal? MSRP { get; set; }
public decimal? Invoice { get; set; }
答案 1 :(得分:1)
我发现在类型后添加问号允许它接受空值。例如:
public decimal? MSRP { get; set; }
public decimal? Invoice { get; set; }