转换为值类型'Decimal'失败,因为具体化值为null

时间:2012-05-30 15:31:41

标签: linq

我遇到了这个查询的问题,这是一个错误。

var TotalToDatePayable = (  from ori in db.GetAll<WMPORI>()
                           where ori.CTMSysID == ctmSysId
                          select ori.ExB4Taxes).Sum();

我尝试了another similar question下面的代码,但这并没有解决我的问题:

 var TotalToDatePayable = (Decimal?)(  from ori in db.GetAll<WMPORI>()
                                      where ori.CTMSysID == ctmSysId
                                     select ori.ExB4Taxes).Sum()) ?? 0;

1 个答案:

答案 0 :(得分:27)

您需要在查询中投放ori.ExB4Taxesdecimal?

var TotalToDatePayable = (from ori in db.GetAll<WMPORI>()
                          where ori.CTMSysID == ctmSysId
                          select (Decimal?) ori.ExB4Taxes).Sum() ?? 0;