我有这个结构
Customer
- has many Orders
- has many OrderItems
我想通过 LINQ 给定 OrderItems
的一个子集来生成 CustomerItems
列表:
List of new { Customer, List<OrderItem> Items }
这是一个客户从商品子集中订购的所有物品的分组,我该如何使用LINQ回溯订单并按客户分组以生成此对象?
到目前为止,我的想法是类似于:
items
.GroupBy(i => i, i => i.Order.Customer, (i, customer) => new {customer, i})
但显然那不是一个列表。我猜需要在那里加入SelectMany,但需要一些指导。
from la in dbContext.LawArticles group la by new { la.TenantId, la.LawArticleId } into aAgg select new { TenantId = aAgg.Key.TenantId, LawArticleId = aAgg.Key.LawArticleId, ArticleTexts = aAgg.ToList() }
),并抱怨“LINQ表达式'GroupByShaperExpression ...无法翻译...” - Alexander