Проблема не в поддержке NH3, где с NH3 вы должны использовать QueryOver, а не Query.Так что это должно быть
return session.QueryOver<Company>().Where(right condn);
какой тип создан в вашем запросе, и я могу быть в состоянии помочь
Вы можете пропустить и взять тоже, что вполне нормально.