实体框架 - 按总和分组

Tri*_*ene 6 entity-framework entity-framework-6

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

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

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

我现在的代码是:

var catgroup = db.CATEGORies.GroupBy(i => i.CATNAME).Sum(c => c.)
Run Code Online (Sandbox Code Playgroud)

显然每个分组都有多个查询,所以当我执行 c=> c. 它不会带回我需要仅用组扩展求和的属性(如FirstOrDefault)。

我如何从这里继续,以便我可以TotalTimeSpent根据上述分组对每个查询进行求和?

Gio*_*uri 12

试试这个:

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