使用nHibernate中的条件创建联接

本文关键字:创建 条件 nHibernate 使用 | 更新日期: 2023-09-27 18:25:16

使用nHibernate标准,我想在具有外键关系但没有实体关系的两个实体之间创建一个联接。

员工实体

  1. 员工ID
  2. 员工姓名

LocationEntity

  1. LocationID
  2. 员工ID
  3. LocationName

SQL等价查询是

从TBL_EMP中选择EMP.EMP_Name作为EMP内部联接TBL_LOC作为EMP.EMP_ID=LOC.EMP_ID 上的LOC

使用nHibernate中的条件创建联接

它的设计并不是这样的。为什么不包括实体关系?

如果这种关系显然是不可能的,那么您可能会使用笛卡尔乘积而不是联接。

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-来自