Упорядочить по количеству коллекций, используя ICriteria & NHibernate - PullRequest
1 голос
/ 03 марта 2009

Используя стандартный пример NHibernate для кошек и котят, как бы я использовал ICriteria для сортировки кошек по количеству котят? Например, я хочу сделать что-то вроде:

ICriteria crit = Session.CreateCriteria(typeof(Cat));
return crit.Order(Order.Asc("**Kittens.Count**"));

Кто-нибудь знает, как этого добиться?

Ответы [ 2 ]

1 голос
/ 03 марта 2009

См. http://forum.hibernate.org/viewtopic.php?p=2401219

Это Java Hibernate, но почти то же самое (Projection, AddOrder)

1 голос
/ 03 марта 2009

В HQL вы можете сделать это так:

select cat
from Eg.Cat cat
join cat.Kittens kitten
group by cat
order by count(kitten) asc
...