如果我有一组实体,它们有3个属性(Id、Type、Size),所有属性都是字符串。
是否有一种方法可以使用Linq to Entities来执行一个组查询,该查询将Size
+ Type
作为键,然后提供与该Size
+ Type
相关的ID列表?
下面是获取计数的示例:
Items.GroupBy(x => new { x.Size, x.Type})
.Select(x => new { Key = x.Key, Count = x.Count() })
但我想得到每个分组的ID列表?
在我决定在代码中迭代并构建结果之前,我希望看看是否可以使用Linq-to-EF。
2条答案
按热度按时间c2e8gylq1#
如果你想得到每个组的ID列表,那么你必须选择
x.Select(r => r.Id)
,如:frebpwbc2#
根据the docs在dotnet6.0中建立字典〈string,IEnumerable〈string?〉〉的另一种方法;其中我们有字典 Key 作为{Size,Type}和 Value 作为Id列表,你可以写: