我使用Entity Framework 6,我的数据库结构如下(简化版):
交易表 - Id - DateTime - ...
产品表 - Id - 名称
交易明细表 - Id - 交易Id - 产品Id
如您所见,交易和产品之间的关系是多对多类型。
我不知道如何使用LINq按产品分组交易 - 类似于以下内容:
transactions.GroupBy(t => t.TransactionsItems.Product)
TransactionsItems属性是由实体框架生成的导航属性,包含与该交易相关联的项目集合。
我知道我可以遍历所有产品,然后搜索transactionItems并累积数据,但我想知道是否有更简单的方法来实现我的目标?