【发布时间】:2015-10-08 17:34:27
【问题描述】:
我确信这是一个非常简单的问题,但我似乎无法在任何地方找到答案......
我正在尝试使用 linq 对数据表中的数值求和,但是因为 K 列中也有空值,所以我收到了一个错误:
Cannot cast DBNull.Value to type 'System.Int32'. Please use a nullable type.
克服此错误的正确语法是什么?
Private table1 As DataTable
Private Function getIncome(ByVal acName As String, ByVal acTeam As String) As Integer
Dim query = table1.AsEnumerable().Where(Function(x) x.Field(Of String)("G") = acName AndAlso x.Field(Of String)("F") = acTeam _
).Sum(Function(x) x.Field(Of Integer)("K"))
Dim total As Integer = query
Return total
End Function
【问题讨论】: