查询具有实体框架(DbSet)的顶级子项

时间:2014-01-06 21:43:56

标签: c# .net linq entity-framework

我有一个Order对象列表。每个Order对象都有一个OrderItem列表。 OrderItem对象具有ProductId和quantity属性。

给出Order对象列表(例如:var orders = _dbContext.Orders;) 如何找到我最畅销的ProductIds(基于我列表中所有订单的总数量)?

我想我正在寻找LINQ声明。

1 个答案:

答案 0 :(得分:1)

您可以使用

orders.SelectMany(o=> o.OrderItems).OrderByDescending(oi=> oi.quantity).Take(5)

我会对生成的sql小心,有时会变得很难看。