我使用 Entity Framework 6,我有这样的数据库结构(简化):
交易 - ID - 约会时间 - ...
产品 - ID - 姓名
交易项目 - ID - 事务编号 - 产品编号
如您所见,关系交易 <-> 产品是多对多类型。
我不知道如何使用 LINq 按产品对交易进行分组 - 比如
transactions.GroupBy(t => t.TransactionsItems.Product)
其中 TransactionsItems 属性是由 Entity Framework 生成的导航属性,包含与此交易相关的项目集合。
我知道我可以迭代所有产品然后搜索交易项并积累数据,但我想知道是否有更简单的方法来实现我的目标?
最佳答案
也许您只需按特定列分组:
transactions.GroupBy(t => t.TransactionsItems.Product.Name)
关于c# - Entity Framework groupby 子集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32908209/