如果没有符合以下lambda查询的记录,我会得到一个System.InvalidOperationException错误。其他信息:转换为值类型“System.Decimal”失败,因为实体化值为空。结果类型的泛型参数或查询必须使用可空类型。
代码是:
解决这个问题的正确方法是什么?
代码是:
runTime = db.Records.Where(c => c.MachineDesc.Contains(strMachine) && c.ProductionDate == dt && c.Shift == x).Sum(c => c.RunMinutes);
变量runTime
是一个decimal
。我试过将其更改为decimal?
,但仍然收到相同的错误。解决这个问题的正确方法是什么?