Я знаю, что уже поздно, но надеюсь, что это кому-нибудь поможет.Я понял это из кода, в котором NHiberate переименовывает псевдонимы для объединяемых таблиц при генерации SQL.
Каждый псевдоним проекции дополнен индексом псевдонима и _.
Так в вашемВ этом случае вы можете использовать
a1_.numerical_answer
Если вы добавили больше псевдонимов, вы можете использовать их в проекциях SQL следующим образом:
b2_.some_property, c3_.another_property, etc.
Обратите внимание, что порядок имеет значение, в котором создаются псевдонимы,В моем случае у меня была таблица со многими объединениями в определенном пользователем порядке и порядке, поэтому мне нужно было прибегнуть к этому, и он прекрасно работает.