这对我来说是一个相对较新的领域。我有两个实体:Inquiries
和Categories
。
每个Inquiry
都有一个类别和一个表示整数值的属性(称为TotalTimeSpent
),每个类别都有多个查询。
我想要做的是生成一个按类别分组的视图,同时汇总该一个类别中的所有查询。
目前我的代码是:
var catgroup = db.CATEGORies.GroupBy(i => i.CATNAME).Sum(c => c.)
显然每个分组都有多个查询,所以当我在做c => C。它不会带回我需要仅与组扩展相加的属性(如FirstOrDefault
)。
如何从这里继续,以便根据上述分组对每个查询求TotalTimeSpent
?
答案 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())
});