Я пытаюсь создать запрос, который упорядочен по свойству дочерней коллекции.В SQL это довольно просто:
Select Table1.*
From Table1
Inner join Table2 on Table1.Id = Table2.Table1Id
OrderBy Table1.Column1, Table2.Column1
Вот как я это сделал в NHibernate 2, и он работал нормально:
var result = Session.Linq<Table1>()
.OrderBy(x => x.Column1)
.ThenBy(x => x.Table2.FirstOrDefault().Column1);
После перехода на NHibernate 3 это больше не работает,Выдает NHibernate.Hql.Ast.ANTLR.QuerySyntaxException: Antlr.Runtime.NoViableAltException.
Я использую NHibernate 3.1.Есть ли другие решения для такого запроса?