Заказ подпунктов внутри заказанных элементов в запросе Linq to Entities
У меня есть несколько таблиц, листингов, 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 ответ
Я думаю, что вам придется сортировать его в представлении, потому что если вы хотите, чтобы каждая группа имела различную сортировку, вы должны сделать это вручную. Единственный другой вариант - скопировать его в словарь или структуру списка, отсортировать и скопировать его в порядке, а затем вернуть его из контроллера... хотя я даже не знаю, с чего начать.
Я не думаю, что сортировка в представлении является плохой формой, потому что она является частью логики пользовательского интерфейса (или в любом случае потребностей пользовательского интерфейса)... было бы плохой формой запрашивать данные в представлении, и будьте осторожны, чтобы не помещать слишком много логика в (я не знаю сложности, о которой вы говорите), но пока ее единственная сортировка, я думаю, что все в порядке.
НТН.