私は次のテーブルを持っています
[Order]
[Product]
ProductId
[OrderDetails]
OrderId
ProductId
Quantity
Orderオブジェクトを使用して、売上ごとにグループ化された製品の総売上を含むリストを取得する必要があります。
public class ProductSales
{
public decimal Total { get; set; }
public Product Product { get; set; }
}
Orderオブジェクトのリストが与えられた場合、その製品の詳細を選択してから、製品ごとに売上をグループ化するにはどうすればよいですか?
私の現在のコードは次のようになります。
return Orders
.Select(ordeDetail => new {
Detail = ordeDetail.OrderDetails
.GroupBy(w => new {
Detail = w,
Product = w.Product})
.Select (group => new ProductSales {
Product = group.Key.Product,
Quantity = group.Sum(r => r.Quantity)
})
.ToList();