【问题标题】:Nhibernate criteria query - ordering a collectionNhibernate 条件查询 - 对集合进行排序
【发布时间】:2009-11-07 23:06:06
【问题描述】:

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

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

HQL 我没问题: 从 Person 人内部加入 person.Friends 朋友中选择朋友 person = :person order by friends.LatestLogin desc

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

【问题讨论】:

    标签: nhibernate criteria icriteria


    【解决方案1】:

    这里是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      • 2014-06-25
      相关资源
      最近更新 更多