我有一个包含多列的数据表。我有兴趣获得表中所有记录的三列的总和(没有分组)。我使用以下代码来做到这一点。但我不确定查询在执行查询时是循环数据表三次还是只循环一次。用LINQ表达式完成这项工作是否有效?只是好奇。谢谢。
private void getSum()
{
var s1 = new
{
Rowkey = "All",
STotal = cleanData.AsEnumerable().Sum(x => x.Field<int>("Solicit")),
PTotal = cleanData.AsEnumerable().Sum(x => x.Field<int>("Participation")),
CTotal = cleanData.AsEnumerable().Sum(x => x.Field<double>("TotalCost"))
};
}