NHibernate не поддерживает объединение. В результате всегда есть один тип.
То, что вы можете сделать, это запрос к базовому классу или интерфейсу. NHibernate выполнит объединение, чтобы получить все значения из всех таблиц, в которые отображаются объекты.
Существует также стратегия отображения union-subclass
, которая также подразумевает наличие базового класса или интерфейса.