NHibernate AddOrder для свойства связанной сущности - PullRequest
1 голос
/ 05 февраля 2009

У меня есть форма поиска и список результатов. Форма позволяет пользователю осуществлять поиск по свойствам объекта и связанным свойствам объекта.

NameContains EmailContains CompanyNameContains

В списке результатов отображаются свойства контакта и соответствующие связанные свойства, в данном случае название компании

Имя | Телефон | Email | Компания

Компания - это отношение, и для этого сценария оно загружено. Все отлично работает на стороне поиска, отфильтрованных результатов, подкачки страниц и т. Д.

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

1 Ответ

3 голосов
/ 05 февраля 2009

Хм, я бы подумал, что что-то подобное должно сработать (приведенный ниже код не проверен на синтаксис, так как я собирался выключить компьютер и не хотел перезапускать VS.NET (ленивый)

DetachedCriteria crit = DetachedCriteria.For<Contact>();
...
crit.CreateAlias ("Company", "c");
crit.AddOrder (Order.Asc("c.CompanyName"));

Что-то подобное? По крайней мере, это то, что я бы попробовал ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...