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.ExB4Taxesする必要があります。decimal?

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