我对linq有点新鲜。
如何获取数据表中两列的总和。
假设2列是A& B。我想要整个A列和整个B列的数字之和 (即totalSum = sum(A)+ sum(B))
IMP: 如果我在2列中的任何一列中都有一个非数字字段(例如AB,WH,DBNULL)。在对值进行求和时,该字段应被视为零,以便它不会抛出任何异常。
答案 0 :(得分:4)
对于每一行或整列A和整列B的总和?
在第一种情况下,您可以选择:
var resultWithSum = from row in table
select new{
A = row.A, //optional
B = row.B, //optional
sum = row.A + row.B
}
否则你可以这样做:
result = table.Sum(row => row.A + row.B)