在LINQ中查找2列的乘积之和
我有一个educationprogram
具有2个属性NOOfPerson
&的对象列表Hours
.
我想要2个属性的总和
SUM[NOOfPersons*Hours]
如何为此编写LINQ查询?
Listedu = (from e in dbContext.educationprograms where e.YearId == 2015 select e).ToList();
这将返回我必须使用的对象列表.但是我怎么能回来SUM[Col1*Col2]
?
如果两列在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);