使用ICriteria&amp ;;按收集计数排序NHibernate的

时间:2009-03-03 00:04:59

标签: nhibernate icriteria

使用Cats and Kittens的标准NHibernate示例,如何根据Kitten计数使用ICriteria对Cats进行排序?例如,我想做类似的事情:

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

任何人都知道如何实现这一目标?

2 个答案:

答案 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)