Возможно ли выполнить левое соединение между двумя таблицами, которые не связаны друг с другом через отношения родитель-потомок или многие-ко-многим?. Все образцы, которые я нашел, показывают только эти сценарии.Left Join in NHibernate HQL
У меня есть следующие таблицы,
Синхронизировать -> Id (строка) -> EntityId (строка) -> OtherInfo
Заказчик -> Id -> OtherInfo
Проект -> Id -> OtherInfo
Sync - это общая таблица для хранение метаданных по остальным таблицам. EntityId представляет поле «Id» в этих таблицах (не существует физического внешнего ключа, созданного между синхронизацией и остальными таблицами).
Я в принципе хочу, чтобы выполнить следующий запрос в SQL,
Выб. , e. от SYNC сек слева присоединиться к сущности е на s.entityid = e.id/
(объект в SQL выше, должны быть заменены реальной таблицы, клиент, проект или любой другой таблицы, которая содержит некоторые данные в синхронизации Таблица).
Может ли кто-нибудь дать мне некоторую помощь или рекомендации о том, как этот запрос должен быть выражен в HQL ?.
Thanks Pablo.
его довольно глупый, но почти все левые соединения лучше сделаны таким образом. – DevelopingChris