【发布时间】:2014-01-23 01:24:28
【问题描述】:
我有一个数据库表,其中包含如下多行数据的数据集
ItemId Code StatusId
-------------------- ---------------------------------------------
62224 NC0860000 8
62225 NC0860000 8
62226 NC0860000 8
62227 NC0860200 5
62228 NC0860000 5
62229 NC0860000 5
62230 NC0860000 5
我想要完成的是输出结果为
NC0860000 8 3 (code, status, count)
NC0860000 5 3
我不完全理解 EF 中分组的工作原理。我可以使用以下查询获取单个组的键和计数:
var results = (from ssi in ctx.StageSubmitItems
join s in ctx.StageSubmissions on ssi.SubmissionId equals s.SubmissionId
where s.ContributorCode == contributorId
group ssi.SubmitItemId by ssi.AgencyCode into g
select new {AgencyCode = g.Key, Count = g.Count() }).ToList();
但我不知道如何按代码分组,然后按 StatusId 分组,然后按状态生成总行数。
如果有任何关于在哪里查看如何完成此操作或我在查询中做错了什么的建议,我将不胜感激。
【问题讨论】:
标签: linq entity-framework linq-to-sql