Я использую 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 такого метода нет, так как же добиться того же результата?
Заранее спасибо.