Создать объединение, используя критерии в nHibernate - PullRequest
1 голос
/ 22 февраля 2012

Используя критерии nHibernate, я хочу создать соединение между двумя сущностями, которые имеют отношение внешнего ключа, но не имеют отношения сущности.

EmployerEntity

  1. EmployerID
  2. EmployerName

LocationEntity

  1. LocationID
  2. EmployerID
  3. LocationName

SQL-запрос эквивалентен

Выберите EMP.EMP_Name из TBL_EMP в качестве внутреннего соединения EMP TBL_LOC в качестве LOC для EMP.EMP_ID = LOC.EMP_ID

1 Ответ

1 голос
/ 22 февраля 2012

Он не предназначен для такой работы.Почему вы не включаете отношения сущностей?

Если бы отношения явно были вне вопроса, вы могли бы использовать декартово произведение вместо объединения.

HQL

select emp.EmployerName
from Employer as emp, Location as loc
where emp.EmployerID = loc.EmployerID

Ссылка HQL: http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html#queryhql-from

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...