【发布时间】:2016-12-15 15:15:08
【问题描述】:
我正在尝试使用 linq 对数据表中的数值求和,但因为 UniteDispo 列中也有空值,所以我收到了一个错误:
无法将 DBNull.Value 强制转换为“十进制”类型。请使用可为空的类型。
这是我的代码:
Dim query2 = (From order In tabDispoAnnee.AsEnumerable() _
Where order.Field(Of Integer)("code_part") = tab.Rows(i).Item("code_part") And order.Field(Of Integer)("CodeTypeBien") = tab.Rows(i).Item("CodeTypeBien") _
Group order By order!code_part, order!CodeTypeBien _
Into unit = Sum(CDec(order("UniteDispo"))), ca = Sum(CDec(order("CADispo"))) _
Select unit, ca).ToList
克服此错误的正确语法是什么?
【问题讨论】:
-
添加
Where子句以过滤出具有NULL值的记录