EntityFrameworkモデルには次の3つのテーブル/クラスがあります。
Orders (OrderedItems, OrderTime)
OrderedItems (Product, Qty)
Products (Name, CreatedTime)
これでベストセラー商品を選べます
var items = Orders.SelectMany(o => o.OrderedItems);
var products = items.GroupBy(oi => oi.Product)
.OrderByDescending(g => g.Sum(oi => oi.Qty))
.Select(g => g.Key).Take(10);
パフォーマンスが最も悪い製品(つまり、その逆)を選択するにはどうすればよいですか?
注:パフォーマンスが最も悪い製品は、注文されない可能性があるため、[注文]テーブルに存在しない場合があります。