Я столкнулся с несколькими проблемами при попытке реализовать заказ в одном из наших запросов 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?