我有一个Person类。 person类包含Friends(也是Person对象)的集合。 person类还具有LatestLogin属性,即LatestLogin时间。
对于某个特定的人,我想通过降序LatestLogin返回前10位朋友。
HQL我没问题: 从人员内部加入的人中选择朋友。朋友的朋友,其中人=:朋友的人订单。最新登录信息
如何在Criteria Query中写这个?我不想要包含person对象,只需要一个由LatestLogin订购的朋友列表。
答案 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>();