我有一个表需要在报告中进行总结。这是我的示例表。
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条答案
按热度按时间2ul0zpep1#
group clause (C# Reference)
字符串
byqmnocz2#
如果项目是固定的:
字符串
fkaflof63#
使用SQL是一个选项,我测试了它,并得到了你想要的:
字符串