Linq sum()時遇到NULL

yuejin發表於2018-07-22

當使用linq求和sum()時,如果某列資料為null,就會出現異常

使用下面的語句即可解決相關問題:

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

當smoney欄位可為null,且資料行中存在NULL時,使用以上語句可預設為0,最終使求和正常。