Подтвердить что ты не робот

Значение cast для значения "Decimal" завершилось неудачно, поскольку материализованное значение null

У меня возникла проблема с этим запросом, который выдает ошибку.

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;
4b9b3361

Ответ 1

Вам нужно отбрасывать ori.ExB4Taxes в decimal?.

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