如何在Linq查询中执行添加

时间:2012-11-16 06:32:49

标签: c# mysql asp.net-mvc linq

我的查询就像

var query = dbContext.table1.join(dbcontext.table2,i=>i.table1.id,j=>j.table2.id,
                 (i,j)=>new {
                     name = i.name,
                     hours = (new decimal?[]{ j.day1,j.day2,j.day3}.Sum()),
                     total = ???????
                 }).ToArray();

在小时字段中,我获取个人用户三小时工作时间的值。在“总计”字段中,我想显示所有用户的“小时”值的总和。

你能告诉我如何获得“总”值吗?

1 个答案:

答案 0 :(得分:3)

var total = query.Sum(x => x.hours);

由于此总数适用于结果集中的所有行,因此您不希望每行有一个值,而是一个表示整个数组的聚合值。