Если приведенный выше запрос критериев не сработает, это простой HQL-запрос, который должен помочь.
var hqlQuery="select b from Foo as f inner join f.Bar as b";
Теперь выполните этот запрос следующим образом:
Session.CreateQuery(hqlQuery).List<Boo>();
теперь вы можете добавить условие where к вашему запросу, если хотите.
Надеюсь, это поможет ... Я могу рассказать вам, как это сделать с помощью Criteria, но я думаю, что вам будет немного легче его использовать, так как вам, кажется, удобно с SQL.