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