c#,在linq中找到两列之和

本文关键字:两列 linq | 更新日期: 2023-09-27 18:10:12

我对linq有点陌生。

如何得到数据表中两列的总和

假设有两列是A&B。我想要数值整个列A和整个列B的总和(即totalSum= sum(A)+sum(B))

小鬼:如果我在2列非数字字段(如AB,WH,DBNULL)中的任何一个字段。

c#,在linq中找到两列之和

该字段在求和时应该被视为零,这样就不会抛出任何异常。

对于每一行还是整个A列和整个B列?

在第一种情况下,你可以执行select:

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)