使用Cats and Kittens的标准NHibernate示例,如何根据Kitten计数使用ICriteria对Cats进行排序?例如,我想做类似的事情:
ICriteria crit = Session.CreateCriteria(typeof(Cat));
return crit.Order(Order.Asc("**Kittens.Count**"));
任何人都知道如何实现这一目标?
答案 0 :(得分:1)
在HQL中你可以这样做:
select cat
from Eg.Cat cat
join cat.Kittens kitten
group by cat
order by count(kitten) asc
答案 1 :(得分:1)
请参阅http://forum.hibernate.org/viewtopic.php?p=2401219
它是Java Hibernate但几乎相同的东西(Projection,AddOrder)