Дозвон 2.2: как заказать коллекцию по FK Title? - PullRequest
2 голосов
/ 21 марта 2011

Я застрял в следующем сценарии, у меня есть 2 таблицы (Продукты и Категории). поле CategoryID в таблице Products содержит FK для таблицы Categories.

Теперь для моей таблицы данных в моей CMS я ищу способ сортировки продуктов по названию категории. Этот заголовок доступен, когда я просматриваю товар DAL.Product, но, разумеется, не при запросе таблицы продуктов.

Возможно ли это с помощью родного Subsonic или мне нужно создать объезд? Я мог бы просто отсортировать их по CategoryID, но это не так просто для конечных пользователей, потому что все остальные столбцы могут быть отсортированы по алфавиту.

С уважением и спасибо за ваше время, Mark

ps: я получаю постраничные результаты, поэтому сортировка коллекции после ее заполнения не подходит для меня ...

1 Ответ

0 голосов
/ 25 марта 2011

Вы можете попробовать что-то в том же духе.

List<DAL.Product> lst = DAL.DB.Select().From<DAL.Product>()
    .InnerJoin<DAL.Category>
    .OrderAsc(DAL.Category.CategoryTitleColumn.ColumnName)
    .Paged(x,y)
    .ExecuteTypedList<DAL.Product>();
...