C# 如何在Linq查询中执行加法
我的问题是C# 如何在Linq查询中执行加法,c#,mysql,asp.net-mvc,linq,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()),
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();
在“小时”字段中,我将获得每个用户三天的工作时间值。在“总计”字段中,我想显示所有用户的“小时”值之和
你能告诉我如何得到“总”值吗
由于此总计用于结果集中的所有行,因此您不希望每行有一个值,而是希望有一个值表示整个数组的集合。我假设,数组中所有项的总计都相同?那么,为什么要把它放在项目中呢?我建议您将其作为查询之外的附加值。
var total = query.Sum(x => x.hours);