我有一个表,我需要在报告中总结。这是我的示例表。
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还是你想要的列数根据不同的项目而有所不同 –