首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在LINQ中求2列乘积和

在LINQ中求2列乘积和
EN

Stack Overflow用户
提问于 2016-01-01 06:49:34
回答 2查看 1.8K关注 0票数 4

在LINQ中求2列乘积之和

我有一个具有两个属性的educationprogram对象列表& NOOfPerson & Hours

我想要两个属性的乘积之和

代码语言:javascript
复制
SUM[NOOfPersons*Hours] 

如何为此编写LINQ查询?

代码语言:javascript
复制
List<educationprogram> edu = (from e in dbContext.educationprograms
                              where e.YearId == 2015
                              select e).ToList();

这将返回我必须使用的对象列表。但是我如何返回SUM[Col1*Col2]

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-01 06:55:46

如果这两列位于educationprograms表下,那么:

代码语言:javascript
复制
var sum = dbContext.educationprograms.Sum(ep => ep.NoOfPeople * ep.Hours);

还可以添加Where子句:

代码语言:javascript
复制
var sum2 = dbContext.educationprograms.Where(e => e.Year == 2015).Sum(ep => ep.NoOfPeople * ep.Hours);
票数 10
EN

Stack Overflow用户

发布于 2016-01-01 09:56:15

代码语言:javascript
复制
var edu=  from e in dbContext.educationprograms
          where e.YearId == 2015
          select new
           {
             sum = e.NoofPersons*e.Hours
           }).ToList();

现在edu是“新手”栏和“小时”栏的产品清单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34554169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档