Текущая реализация в NHContrib основана на переводе запросов в ICriteria.
Мы столкнулись с проблемой при запросе членов коллекции. Скажи:
Get .../Parent(1)/Children
В этом случае вы не получите список детей, как вы ожидаете, но какой-нибудь список родителей (насколько я помню).
Я думаю, что проблема в том, что оператор FROM переведен в корневые критерии. Э.Г.
From parent In Parents Where parent.Id = 1 Select parent.Children
... теперь выбранная часть должна быть корнем критериев, которые, я думаю, не являются банкоматами.
Однако разрабатывается новая реализация Linq2NHib. Может быть, через какое-то время у нас будет более совершенная реализация. В настоящее время - нет (будет использоваться с динамическими данными).