C#,在linq中找到2列总和

时间:2011-10-03 07:47:18

标签: c# linq

我对linq有点新鲜。

如何获取数据表中两列的总和。

假设2列是A& B。我想要整个A列和整个B列的数字之和  (即totalSum = sum(A)+ sum(B))

IMP: 如果我在2列中的任何一列中都有一个非数字字段(例如AB,WH,DBNULL)。在对值进行求和时,该字段应被视为零,以便它不会抛出任何异常。

1 个答案:

答案 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)