Так же, как сообщение об ошибке - вам нужно установить проекцию для любых подзапросов.
Ваша переменная addressQuery, DetachedCriteria, используется в качестве подзапроса, но у нее нет проекции. Соответствующая часть запроса при преобразовании в SQL будет выглядеть следующим образом:
... EXISTS(SELECT FROM Address WHERE HouseNumber = @HouseNumber)
... что является недопустимым SQL, поскольку в предложении select не указаны столбцы (проекции a.k.a).
Используйте SetProjection для указания столбцов.