Упорядочить по количеству коллекций, используя 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
Другие вопросы по тегам