Упорядочить по количеству коллекций, используя ICriteria & NHibernate
Используя стандартный пример NHibernate для кошек и котят, как бы я использовал ICriteria для сортировки кошек по количеству котят? Например, я хочу сделать что-то вроде:
ICriteria crit = Session.CreateCriteria(typeof(Cat));
return crit.Order(Order.Asc("**Kittens.Count**"));
Кто-нибудь знает, как этого добиться?
2 ответа
См. http://forum.hibernate.org/viewtopic.php?p=2401219
Это Java Hibernate, но почти то же самое (Projection, AddOrder)
В HQL вы можете сделать это так:
select cat
from Eg.Cat cat
join cat.Kittens kitten
group by cat
order by count(kitten) asc