var q2 = from c in db.FI_PR
where c.CI == ci
select c;
decimal? val = q2.Sum(p=>p.PF);
执行上面的查询,如果查询结果为Null(没有满足条件的记录)时,会出现如下错误提示:
到值类型“Decimal”的强制转换失败,因为具体化值为 null。结果类型的泛型参数或查询必须使用可以为 null 的类型。
改成下面的就可以了:
decimal? val = q2.Sum(p=>(decimal?)p.PF);