20

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

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

我尝试了另一个类似问题的以下代码,但这并没有解决我的问题:

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

1 回答 1

34

您需要转换ori.ExB4Taxesdecimal?查询内部。

var TotalToDatePayable = (from ori in db.GetAll<WMPORI>()
                          where ori.CTMSysID == ctmSysId
                          select (Decimal?) ori.ExB4Taxes).Sum() ?? 0;
于 2012-05-30T15:36:12.193 回答