使用实体框架 (DbSet) 查询排名靠前的子项



我有一个订单对象列表。每个订单对象都有一个订单项列表。对象具有 ProductId 和 quantity 属性。

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

我想我正在寻找一个 LINQ 语句。

您可以使用

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

不过,我会小心生成的sql,有时它会变得丑陋。

相关内容

  • 没有找到相关文章

最新更新