У меня есть таблица, которую мне нужно обобщить в отчете. Это моя таблица образцов.
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 для достижения желаемых результатов? Будет ли это лучшим подходом?
включают текущий запрос что вы используете –
согласитесь на @ не повезло .. и что вы работаете –
Просьба уточнить, установлен ли список элементов только для этих 3 или вы хотите, чтобы количество столбцов менялось в зависимости от разных элементов. –