Я использую NHibernate 3.0 как с поставщиком LINQ, так и с QueryOver. Иногда я хочу загружать связанные данные, и на помощь приходит метод Fetch, как в LINQ, так и в QueryOver. Теперь у меня есть особый сценарий, в котором я хочу загрузить свойство не непосредственно на втором уровне, например:
Foo f = ...;
f.A.B.C
с LINQ проблем нет, так как вы можете «цеплять» выборки с помощью метода «ThenFetch», например:
var result = Session.Query<Foo>().Fetch(a => a.A).ThenFetch(b => b.B).ThenFetch(c => c.C).ToList();
В QueryOver такого метода нет, так как я могу достичь того же результата?
Заранее спасибо.