具有多个子记录的NHibernate <join> </join>

时间:2010-03-10 11:28:06

标签: nhibernate

我有一个我想要使用的主记录。这是一个非常基本的示例映射示例:

<class name="Master">
 <join table="Detail">
  <key>
   <column name="Id" />
  </key>
  <property name="Name" />
 </join>
</class>

这一切都很好,并且可以解决一个问题。 Detail表格如下所示:

Master_ID    EffectiveTo   Name
1            1/1/2010      Colin
1            NULL          ColinRamsay

每个主服务器有多个详细记录,当前一个是具有NULL EffectiveTo的记录。有了这个,我只希望加入当前的记录,而不是其他记录。

我不确定这对NH是否可行,我知道我可以在这里创建多对一关系,但我还必须创建Detail类和hbm.xml映射。看起来更简单。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

当表之间存在一对一的关系时,

join用于将一个类的属性映射到多个表。

您可以使用custom SQL for create, update and deleteload

另一个选项是连接到一个选择Detail表的当前记录的视图。