ASP.NET MVC - вернуть список, сгруппированный по свойству в моей модели - PullRequest
0 голосов
/ 19 января 2012

Как вернуть список, сгруппированный по свойству?

В своем действии я возвращаю вид, подобный так:

return View(context.Lines.Where(x=>x.EnquiryId == id).ToList());

Это отлично работает, но мне нужно сгруппировать эти строки по конкретному транспортному средству. В моей таблице Lines есть столбец, в котором хранится идентификатор транспортного средства, с которым связана конкретная линия. Например, строки 1 и 2 могут иметь идентификатор транспортного средства 1, тогда как строки 3 и 4 могут иметь идентификатор транспортного средства 2.

1 Ответ

2 голосов
/ 19 января 2012

Хотите сгруппировать или просто заказать? Потому что, если ваш результат - список элементов, вам нужно просто упорядочить их.

var result = context.Lines
    .Where(x => x.EnquiryId == id)
    .OrderBy(x => x.VehicleId)
    .ToList();

GroupBy возвращает список списков:

var result = context.Lines
    .Where(x => x.EnquiryId == id)
    .GroupBy(x => x.VehicleId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...