我有一個表,我需要在報告中總結。這是我的示例表。
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
我試圖總結本傳回在我的視圖模型沒有一個循環。這是我試圖實現的結果。
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來實現我想要的結果?這是最好的方法嗎?
包括當前查詢你正在使用 –
同意@不幸運..和你正在工作的數據庫 –
請澄清項目列表是固定爲3還是你想要的列數根據不同的項目而有所不同 –