Заказ подпунктов внутри заказанных элементов в запросе Linq to Entities - PullRequest
1 голос
/ 25 августа 2010

У меня есть несколько таблиц, листингов, ListingImages и несколько других, связанных с листингами. ListingImages связан с листингами, поэтому вы можете иметь много ListingImages на листинг.

Когда я запрашиваю эту таблицу, я делаю;

IQueryable<Listing> ListingToSendToView = (from x in DBEntities.ListingSet.Include("ListingImages")
                                                                          .Include("OtherTables")
                                           where x.Listing.ID == (int)LID
                                           orderby x.ID descending
                                           select x).First();

Теперь это нормально. Однако теперь я хочу отсортировать ListingImages независимо друг от друга (по столбцу ImageOrder, который у меня есть в этой таблице).

Как я могу это сделать и передать все мои Включения (...). Было бы плохой формой сортировать ListingImages в представлении, так как это решение работает?

Приветствия

1 Ответ

1 голос
/ 25 августа 2010

Я думаю, вам придется отсортировать его в представлении, потому что если вы хотите, чтобы каждая группа имела различную сортировку, вы должны сделать это вручную. Единственный другой вариант - скопировать его в словарь или структуру списка, отсортировать и скопировать его в порядке, а затем вернуть его из контроллера ... хотя я даже не знаю, с чего начать.

Я не думаю, что сортировка в представлении является плохой формой, потому что это часть логики пользовательского интерфейса (или, в любом случае, потребностей пользовательского интерфейса) ... было бы плохой формой запрашивать данные в представлении и быть осторожным, чтобы не добавьте слишком много логики (я не знаю, о какой сложности вы говорите), но пока это только сортировка, я думаю, что все в порядке.

НТН.

...