Nhibernate-具有不带关系的联接表的查询

Nhibernate-具有不带关系的联接表的查询,nhibernate,join,nhibernate-mapping,Nhibernate,Join,Nhibernate Mapping,我想知道是否有人试图在NHibernate这样做 我有以下表格(simpify版本) 城市: 城市(瓦查尔2)(PK) 省(瓦查尔2)(PK) 城市: 城市(瓦查尔2)(PK) 省(瓦查尔2)(PK) 朗(字符(2))(主键) 地点: 位置(varchar2)(主键) 其他专栏 正如你所见,城市和位置之间没有关系。 然而,它是以一种方式建立起来的,即市。省可以等同于 地点,地点。因此,我可以执行如下查询: 选择c* 来自c市 在c.city=ctl.city上加入city\u tl ctl 在l

我想知道是否有人试图在NHibernate这样做

我有以下表格(simpify版本)

城市: 城市(瓦查尔2)(PK) 省(瓦查尔2)(PK)

城市: 城市(瓦查尔2)(PK) 省(瓦查尔2)(PK) 朗(字符(2))(主键)

地点: 位置(varchar2)(主键) 其他专栏

正如你所见,城市和位置之间没有关系。 然而,它是以一种方式建立起来的,即市。省可以等同于 地点,地点。因此,我可以执行如下查询:

选择c* 来自c市 在c.city=ctl.city上加入city\u tl ctl 在l上连接位置l。位置=c

在NHibernate我该怎么做?这是否可行

这是我的城市和位置地图文件

城市:


地点:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                   assembly="NHDAL"
                   namespace="NHDAL.Domain">

  <class name="Location" table="LOCATION">
    <id column="LOCATION" name="Name">
      <generator class="assigned" />
    </id>

    <timestamp
        column="MODIFY_DATE"
        name="ModifyDate"
        access="property"
        unsaved-value="null"/>

      </class>

</hibernate-mapping>

有没有人能解释一下这个问题,告诉我该怎么问
看起来像在NHibernate

不相关的实体您可以使用笛卡尔乘积将它们与hql或SQL连接起来:


缺少城市类的映射
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                   assembly="NHDAL"
                   namespace="NHDAL.Domain">

  <class name="Location" table="LOCATION">
    <id column="LOCATION" name="Name">
      <generator class="assigned" />
    </id>

    <timestamp
        column="MODIFY_DATE"
        name="ModifyDate"
        access="property"
        unsaved-value="null"/>

      </class>

</hibernate-mapping>