linq

linq - La conversión a valor de tipo ''Decimal'' falló porque el valor materializado es nulo



(1)

¿Necesitas lanzar ori.ExB4Taxes a decimal? Dentro de la consulta.

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

Tengo un problema con esta consulta, está generando un error.

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

Intenté debajo del código de otra pregunta similar pero eso no resolvió mi problema:

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