子の合計でLinqからNHibernateへのクエリを注文しようとしています。
session.Linq<Parent>().OrderBy( p => p.Children.Sum( c => c.SomeNumber ) ).ToList()
これは機能していないようです。NHProfを見ると、Parent.Idで並べ替えられていることがわかります。結果を返し、SQLの外部で並べ替えているのではないかと思いましたが、Linqクエリに.Skip(1).Take(1)を追加しても、Parent.Idで並べ替えられます。
メモリ内のリストを使用してこれを実行してみましたが、問題なく動作します。
私は何か間違ったことをしていますか、それともこれはLinq to NHibernateの問題ですか?
いつでもリストを返してから操作を実行できると確信していますが、すべてのレコードを返したくないので、これは理想的な回避策ではありません。