NHibernate Query with Order по родительским и дочерним объектам - PullRequest
0 голосов
/ 16 мая 2011

Я столкнулся с несколькими проблемами при попытке реализовать заказ в одном из наших запросов NHibernate.В основном у нас есть список компаний, каждая из которых будет иметь 1 или более контактов.Мы хотим, чтобы возвращаемый список был упорядочен:

  • company.Name (asc),
  • contact.IsPrimaryContact (true first),
  • contact.Surname (asc).

Это будет означать, что наши компании будут перечислены в алфавитном порядке, и для каждой компании мы сначала получим первичный контакт, а затем все неосновные контакты, снова в алфавитном порядке фамилии.

public class Contact
{
   public bool IsPrimaryContact{get;set;}
   public string Surname{get;set;}
}

public class Company
{ 
  public virtual string Name { get;set; } 
  public virtual IList<Contact> Contacts { get;set; } 
}

Во всех наших запросах (пробовал как HCL, так и ICriteria) я могу получить нужные данные при заказе только по названию компании, но не могу понять синтаксис, чтобы иметь возможность включать в него контакты,Как я должен это делать?Могу ли я даже посмотреть что-то вроде MultiQuery?

...