【发布时间】:2016-01-22 16:58:57
【问题描述】:
尝试根据字段的总和从数据库中获取返回的值。
但收到此消息:
转换为值类型“System.Decimal”失败,因为 物化值为空。结果类型的泛型参数 或者查询必须使用可为空的类型。
数据库不包含该用户当天的记录是有效的,因此我选择了可以为空的路线。在过去的美好时光里,我会构建一个包含 `ISNULL` 的存储过程!!!
这是我的基本表达方式:
decimal? foodCount = dbContext.fad_userFoods.Where(uf => uf.dateAdded == thisDate && uf.userID == thisGuid).Sum(uf=>(decimal?)uf.quantityAmount ?? 0m);
谷歌搜索它想出了可以为空的定义和使用 ??用“m”,因为它是十进制的。但是错误仍然存在!
您的集体帮助将一如既往地无价。提前致谢。
【问题讨论】:
标签: c# asp.net-mvc linq decimal nullable