实体框架 - 按总和分组

时间:2015-09-24 11:15:52

标签: entity-framework entity-framework-6

这对我来说是一个相对较新的领域。我有两个实体:InquiriesCategories

每个Inquiry都有一个类别和一个表示整数值的属性(称为TotalTimeSpent),每个类别都有多个查询。

我想要做的是生成一个按类别分组的视图,同时汇总该一个类别中的所有查询。

目前我的代码是:

var catgroup = db.CATEGORies.GroupBy(i => i.CATNAME).Sum(c => c.)

显然每个分组都有多个查询,所以当我在做c => C。它不会带回我需要仅与组扩展相加的属性(如FirstOrDefault)。

如何从这里继续,以便根据上述分组对每个查询求TotalTimeSpent

1 个答案:

答案 0 :(得分:0)

请改为尝试:

var catgroup = db.CATEGORies.GroupBy(c => c.CATNAME).
                  Select(g => new 
                    {
                        g.Key, 
                        SUM = g.Sum(s => s.Inqueries.Select(t=>t.TotalTimeSpent).Sum())
                    });