Linq sum()时遇到NULL

时间:2022-12-03 15:58:34

当使用linq求和sum()时,如果某列数据为null,就会出现异常

使用下面的语句即可解决相关问题:

db.TableModel.Where(w => w.ID == ID).Select(s=>s.SMoney).DefaultIfEmpty(0m).Sum();

当smoney字段可为null,且数据行中存在NULL时,使用以上语句可默认为0,最终使求和正常。