一个聪明的人能帮我写一个 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/

10-16 16:07