私はレポートに要約する必要があるテーブルがあります。これは私のサンプルテーブルです。
Linq .GroupBy()の数が
Orders
_____________________________________
CustomerId | CustomerName | OrderType
___________|______________|__________
1 | Adam | Shoe
1 | Adam | Shoe
1 | Adam | Shoe
1 | Adam | Hat
1 | Adam | Hat
2 | Bill | Shoe
2 | Bill | Hat
3 | Carl | Sock
3 | Carl | Hat
私はループせずに私のviewmodelに戻って渡すために、これを要約しようとしています。これが私が達成しようとしている結果です。
CustomerName | Shoe | Hat | Sock | Total Orders
------------ | ---- | --- | ---- | ------------
Adam | 3 | 2 | 0 | 5
Bill | 1 | 1 | 0 | 2
Carl | 0 | 1 | 1 | 2
//var resultList = dbContext.Orders.OrderBy(o => o.CustomerId);
希望の結果を得るためにGroupByとCountを使用するにはどうすればよいですか?それがベストなアプローチですか?
は、現在のクエリを含めますあなたは –
を@ un-lucky ..に同意して使用していますし、あなたが働いているdbは –
です項目のリストが3つに固定されているかどうかを明確にしてください。または、異なる項目に基づいて列の数を変えたい場合 –