首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linq average count语法

linq average count语法
EN

Stack Overflow用户
提问于 2012-04-05 20:29:39
回答 2查看 414关注 0票数 1

我有一个列表(pk = Id)。该表有一个由PracticeProfileId提供的practicticeprofile的FK (即1个Practice profile有许多清单)

我想返回每个practice profile的平均列表数

代码语言:javascript
复制
int count;
count = (from l in myentity.Listings
        group l by l.PracticeProfileId into g
        select g.Count()).Average();

我想我已经成功地通过practiceprofile对列表进行了分组,但是我不确定如何获得列表的总平均数量

谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-04-05 20:38:59

你应该使用Group By,试着按照下面的例子操作:

代码语言:javascript
复制
var categories = 
    from p in products 
    group p by p.Category into g 
    select new { Category = g.Key, AveragePrice = g.Average(p => p.UnitPrice) }; 
票数 0
EN

Stack Overflow用户

发布于 2012-08-18 01:35:10

我想包括每一类产品的数量,以及平均单价。我找不到正确的语法。

代码语言:javascript
复制
var categories =
from p in products
group p by p.Category 
into g      
select new { Category = g.Key, 
             ProdsInCat = g.Count(), 
             AveragePrice = g.Average(p => p.UnitPrice) }; 

编辑后添加:

这是正确的语法。我发现了错误;我将ProdsInCat定义为String而不是Int

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

https://stackoverflow.com/questions/10028621

复制
相关文章

相似问题

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