0

我有一个 Person 类。一个 person 类包含一个 Friends 集合(也是 Person 对象)。一个人类也有一个 LatestLogin 属性,它是 LatestLogin 时间。

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

HQL我可以做没有问题:从Person person inner join person.Friends friends where person = :person order by friends.LatestLogin desc 中选择朋友

我如何在条件查询中写这个?我不想要包含人员对象,只是由最新登录订购的人的朋友列表。

4

1 回答 1

1

这里是:

var cachedPosts = Session.CreateCriteria<Person>("main")
                .CreateCriteria("Friends", "f")
                .Add(Restrictions.Eq("f.Id", person.ID))
                .AddOrder(Order.Desc("main.LatestLogin"))
                .List<Person>();
于 2009-11-11T10:49:23.677 回答