Nhibernate条件查询 - 订购集合

时间:2009-11-07 23:06:07

标签: nhibernate criteria icriteria

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

对于某个特定的人,我想通过降序LatestLogin返回前10位朋友。

HQL我没问题: 从人员内部加入的人中选择朋友。朋友的朋友,其中人=:朋友的人订单。最新登录信息

如何在Criteria Query中写这个?我不想要包含person对象,只需要一个由LatestLogin订购的朋友列表。

1 个答案:

答案 0 :(得分:1)

这是:

var cachedPosts = Session.CreateCriteria<Person>("main")
                .CreateCriteria("Friends", "f")
                .Add(Restrictions.Eq("f.Id", person.ID))
                .AddOrder(Order.Desc("main.LatestLogin"))
                .List<Person>();