我有一个简单的表,例如:
| fkId | Item |
---------------
| 1 | A |
| 1 | B |
| 1 | C |
| 1 | D |
| 2 | H |
| 2 | I |
| 3 | Y |
| 3 | Z |
我想要一个 LINQ 查询,它首先计算每个 fkId 的 Item 数量,然后报告具有给定 Item-count 的 fkId 数量。
通过示例数据,我想知道我有 1x ID 和 4x 项目,2x ID 和 2x 项目
所以,像这样:
| ItemCount | fkIdsWithItemCount |
----------------------------------
| 4 | 1 |
| 2 | 2 |
我已经完成一半了(“每个 fkID 有多少个项目”):
MyTable
.GroupBy(i => i.FkID)
.Select(i => i.Count())
你已经成功一半了.GroupBy
— 现在你必须申请另一个.GroupBy
做剩下的事情:
MyTable.GroupBy(i => i.FkID)
.GroupBy(group => group.Count())
.Select(group => new { ItemCount = group.Key,
FkIdsWithItemCount = group.Count() });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)