在LINQ中求2列乘积之和
我有一个具有两个属性的educationprogram对象列表& NOOfPerson & Hours。
我想要两个属性的乘积之和
SUM[NOOfPersons*Hours] 如何为此编写LINQ查询?
List<educationprogram> edu = (from e in dbContext.educationprograms
where e.YearId == 2015
select e).ToList();这将返回我必须使用的对象列表。但是我如何返回SUM[Col1*Col2]
发布于 2016-01-01 06:55:46
如果这两列位于educationprograms表下,那么:
var sum = dbContext.educationprograms.Sum(ep => ep.NoOfPeople * ep.Hours);还可以添加Where子句:
var sum2 = dbContext.educationprograms.Where(e => e.Year == 2015).Sum(ep => ep.NoOfPeople * ep.Hours);发布于 2016-01-01 09:56:15
var edu= from e in dbContext.educationprograms
where e.YearId == 2015
select new
{
sum = e.NoofPersons*e.Hours
}).ToList();现在edu是“新手”栏和“小时”栏的产品清单。
https://stackoverflow.com/questions/34554169
复制相似问题