дана таблица A со столбцами EntityType (Enum, которая указывает либо Entity / Table типа B, либо Entity / Table типа C) и EntityID (идентификатор записи в таблице B или таблице C).
Оба класса B и C реализуют интерфейс IBC, а класс A имеет свойство IBC.
Это работает, но когда у меня есть один A и свойство доступа IBC, он сделает еще один запрос, чтобы выбрать строку любой из таблиц Bили C. Если у меня много A, он будет выполнять много запросов.
Я хочу выполнить этот запрос с NHibernate QueryOver, чтобы больше не было дополнительных запросов:
select* из A левое соединение B b на b.ID = a.EntityID левое соединение C c на c.ID = a.EntityID
Есть ли возможность?
Спасибо.