У меня есть объект LINQ to SQL, и я хочу сгруппировать выбранные данные и затем передать их в представление. Как правильно это сделать? Я уверен, что мне нужно сгруппировать данные, когда я выберу их, а не сгруппировать в представлении, так как это приведет к примерно 200, а не 50000 строкам, которые мне нужно будет передать в представление. Есть ли хорошие примеры этого онлайн, которые кто-нибудь видел?
Приветствия
MH
----- ----- редактировать
Я хочу немного и того, и другого:
например, мой объект данных имеет (среди прочего) 2 свойства, которые я хочу извлечь, и сгруппировать их по ItemDetail.ItemID и ItemDetail.Label - это набор из тех, которые я хочу передать в свое представление. Моя фабрика данных возвращает IQueryable, который будет содержать (в реальном времени) около 100 записей для каждой комбинации ItemID / Label, и, таким образом, я хочу сгруппировать это в моем представлении, чтобы оно показывало только 1 строку для каждой комбинации ItemID / Label.
Кроме того, как мне набрать мой View - я попытался передать что-то вроде var xxx = ...; возврат View (xxx); но я не уверен, как правильно набирать (если я могу) представление правильно. Я, вероятно, могу выполнить это и заставить его работать, но я хотел сделать это правильно.
---- редактировать 2 ----
Я только немного углубился в это.
используя var IQueryable itemDetList
itemDetList = itemDetList.OrderBy (i => i.ItemID) .GroupBy (i => i.ItemID) .Select (i => i.First ());
создает сгруппированный список с 1 строкой на ItemID и сохраняет типизацию объекта, чтобы я мог передать его в строго типизированное представление - это правильный способ манипулирования данными? Как я могу поместить другой слой группировки так, чтобы он группировался по .Label в каждой группе .ItemID?