我有一个Order对象列表。每个Order对象都有一个OrderItem列表。 OrderItem对象具有ProductId和quantity属性。
给出Order对象列表(例如:var orders = _dbContext.Orders;) 如何找到我最畅销的ProductIds(基于我列表中所有订单的总数量)?
我想我正在寻找LINQ声明。
答案 0 :(得分:1)
您可以使用
orders.SelectMany(o=> o.OrderItems).OrderByDescending(oi=> oi.quantity).Take(5)
我会对生成的sql小心,有时会变得很难看。