Вы уже создали псевдоним accounts
для contact.accounts
, и вы должны использовать его в SELECT
:
SELECT contact.countryCode, contact.firstName, contact.familyName, accounts.country ...
Также я не уверен насчет NHibernate, но JOIN
кажется более широко используемым синтаксисом для этой конструкции:
SELECT contact.countryCode, contact.firstName, contact.familyName, accounts.country
FROM Contact contact JOIN contact.accounts accounts
WHERE contact.gender = ? OR accounts.country = ?