我有一个订单对象列表。每个订单对象都有一个订单项列表。对象具有 ProductId 和 quantity 属性。
给定订单对象列表(例如:var orders = _dbContext.Orders;)如何找到最畅销的产品 ID(基于列表中所有订单的总数量)?
我想我正在寻找一个 LINQ 语句。
您可以使用
orders.SelectMany(o=> o.OrderItems).OrderByDescending(oi=> oi.quantity).Take(5)
不过,我会小心生成的sql,有时它会变得丑陋。