NHibernate中映射在一个类上的多表

NHibernate中映射在一个类上的多表,nhibernate,Nhibernate,我们使用一个外部数据库,无法编辑表设计,只能添加自己的表来扩展核心表 所以我需要在一个类上映射两个表,我尝试以下方法: <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="DaVinci" namespace="DaVinci.Domain"> <cla

我们使用一个外部数据库,无法编辑表设计,只能添加自己的表来扩展核心表

所以我需要在一个类上映射两个表,我尝试以下方法:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
               assembly="DaVinci"
               namespace="DaVinci.Domain">
<class name="Vorgang" table="VORGANGSKOPF">
<id name="Id" column="ID">
<generator class="native" />
</id>
<property name="Vorgangsnummer" column="VORGANG" />
...
<join table="OWN_VORGANG_WAEHRUNG" optional="true">
      <key column="VOR_ID" property-ref="Vorgangsnummer" />
      <property name="WaehrungVK_Internet" column="WAEHRUNG" />
      <property name="WaehrungsKursVK_Internet" column="KURS" />
      <property name="Preis_Internet" column="BETRAG_EURO" />
      <property name="PreisFremdWaehrung_Internet" column="BETRAG_FREMD" />
  </join>
...

...
...
经过测试,我现在知道联接的“属性引用”不起作用。

有人知道在一个类上映射两个表的其他方法吗?

(我在这里对表和列名有点纠结。)

你能用一个连接的子类来做这个吗?即使表不遵循逻辑关系,如果两个表之间存在1对1的数据库关系,那么通过忽略父类并对子类执行所有操作,您也会得到想要的结果