一个聪明的人能帮我写一个 LINQ 查询来获得最畅销的产品,我在 Entity Framework 模型中有这两个表/类:
Orders (OrderedItems)
OrderedItem (Product, Qty)
例如。 (这显然不起作用)
Orders.OrderByDescending(o => Sum(o.OrderedItems.Qty))
.Select(o => o.OrderedItems.Product)
最佳答案
您根本不需要 Orders 表。假设每个订购的商品都有相应的订单,您应该能够做到这一点。
var query =
(from item in OrderedItem
group item.Qty by item.Product into g
orderby g.Sum() descending
select g.Key).Take(5); // get the top 5 orders
关于c# - LINQ 查询以选择畅销书,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13189295/