Ho riscontrato un problema con questa query sta generando un errore.Il valore cast per il tipo "Decimal" non è riuscito perché il valore materializzato è nullo
var TotalToDatePayable = ( from ori in db.GetAll<WMPORI>()
where ori.CTMSysID == ctmSysId
select ori.ExB4Taxes).Sum();
ho cercato qui di seguito il codice da another similar question ma questo non ha risolto il mio problema:
var TotalToDatePayable = (Decimal?)( from ori in db.GetAll<WMPORI>()
where ori.CTMSysID == ctmSysId
select ori.ExB4Taxes).Sum()) ?? 0;
Questo funziona: var TotalToDatePayable = (da ori in db.GetAll() dove ori.CTMSysID == ctmSysId selezionare ori.ExB4Taxes) .DefaultIfEmpty (0) .sum(); –
Developer
@DmitryBychenko Ho pensato che quel tipo di indentazione era esclusiva per l'obiettivo C. Ora sono triste. – Rawling
@Rawling 9: questo tipo di indentazione è tipico in SQL (che Linq emula anche nella domanda). Questa è stata la ragione per cui ho aggiunto spazi. –