Nhibernate条件查询-对集合排序

Nhibernate条件查询-对集合排序,nhibernate,criteria,icriteria,Nhibernate,Criteria,Icriteria,我有个人课。person类包含朋友的集合(也是person对象)。person类还具有LatestLogin属性,即LatestLogin时间 对于一个给定的人,我想返回他们的前10个朋友,他们是按最新登录的降序排列的 HQL我可以做到没有问题: 从Person中选择好友Person内部加入Person.friends friends where Person=:Person order by friends.LatestLogin desc 如何在条件查询中写入此内容?我不需要包含person

我有个人课。person类包含朋友的集合(也是person对象)。person类还具有LatestLogin属性,即LatestLogin时间

对于一个给定的人,我想返回他们的前10个朋友,他们是按最新登录的降序排列的

HQL我可以做到没有问题: 从Person中选择好友Person内部加入Person.friends friends where Person=:Person order by friends.LatestLogin desc

如何在条件查询中写入此内容?我不需要包含person对象,只需要LatestLogin排序的person朋友列表。

这是:

var cachedPosts = Session.CreateCriteria<Person>("main")
                .CreateCriteria("Friends", "f")
                .Add(Restrictions.Eq("f.Id", person.ID))
                .AddOrder(Order.Desc("main.LatestLogin"))
                .List<Person>();
var cachedPosts=Session.CreateCriteria(“main”)
.CreateCriteria(“朋友”、“f”)
.添加(限制条件等(“f.Id”,个人Id))
.AddOrder(Order.Desc(“main.LatestLogin”))
.List();