c# - Entity Framework groupby 子集合

标签 c# .net entity-framework linq

我使用 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/

相关文章:

mysql - 如何在 visual studio 2015 中使用 ADO.net Identity 数据模型使用 Entity Framework 6(web api)进行 mariadb 设置(版本 10.2.17)?

c# - C++ 和 C# COM Interop,导入 TLB 错误 C1083

c# - UWP 透明 LinearGradientBrush

C# 随机控制台数学方程游戏 : Converting string back to equation?

.net - 我应该如何检查.NET十进制值是否为整数?

c# - 在时间范围内对获取项目进行分组

c# - iTextSharp `save as` 保存到用户定义的位置

c# - 我可以访问我刚在 C# 中创建的 HTML 控件的高度/宽度吗?

.net - 最佳缓冲区大小 - TCP

c# - 使用 TransactionScope 和 SqlCommand 保持数据库同步