0

Person クラスがあります。person クラスには、Friends (Person オブジェクトも) のコレクションが含まれています。person クラスには、LatestLogin 時間である LatestLogin プロパティもあります。

特定の人について、LatestLogin の降順で並べられた最初の 10 人の友人を返したいと考えています。

HQL 私は問題ありません: 人から友達を選択します person 内部参加 person.Friends friends where person = :person order by friends.LatestLogin desc

これを Criteria Query に記述するにはどうすればよいですか? 含まれている人物オブジェクトは必要ありません。LatestLogin によって並べ替えられた人物の友人のリストだけです。

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 に答える