4

QueryOver で選択した後、結果のグループをどのように並べ替えるのだろうかと思っています。私のクエリは次のとおりです。

CurrentSession.QueryOver<Book>()
    .Where(b => b.Author.Name = "SimpleName")
    .Select(Projections.Distinct(Projections.Property<Book>(b => b.Genre)))
    .OrderBy<Genre>(g => g.Name) // this extension does not exist! How do I order for a Genre?
    .List<Genre>()

どのようにできるのか?

4

1 に答える 1

7

クエリは最初から機能しません。まず最初に参加する必要があります。次に、注文を行ってプロジェクションを選択できます。

Author author = null;
Genre genre = null;
CurrentSession.QueryOver<Book>()
     .JoinAlias(b => b.Author, author)
     .JoinAlias(b => b.Genre, genre)
     .Where(() => author.Name == "SimpleName")
     .OrderBy(() => genre.Name)
     .Select(Projections.Distinct(Projections.Property<Book>(b => b.Genre)))
     .List<Genre>();
于 2011-05-17T17:54:05.197 に答える