【发布时间】:2017-01-03 08:10:13
【问题描述】:
我正在使用 linq 查询多对多关系
我有那些表/实体:
每个订单都有多个产品,我想获得不同的产品订单。
这是我的查询:
var query = (from order in db.Order
join orderproduct in db.OrderProduct
on order.orderId equals orderproduct.OrderId
join product in db.Product
on orderproduct.ProductId equals product.productId
select new
{ order.orderId,
order.name,
product.productId,
product.productName,
product.price
}).Distinct().ToList();
这是结果:
我只想获得包含 2 个产品的名称“Jane”。结果显示2条同名“Jane”的记录。
如何获得一个记录名称“jane”和2个产品?
感谢您的帮助。
【问题讨论】:
-
为了获得带有 2 个产品的“Jane”,您必须使用 group by
-
您必须按我会说的 orderId 或名称对数据进行分组。