NHibernate - composite-id - 3

时间:2010-02-01 13:54:03

标签: nhibernate composite-id

我在Nhibernate hbm文件中有一个类,为此我使用复合id字段,方法如下:

 <composite-id>
    <key-many-to-one name="DContent" class="Business.Entities.DContent, Business" column="DId" />
    <key-many-to-one name="Structure" class="Business.Entities.Structure, Business" column="RId"/>
    <key-property name="Language"></key-property>
 </composite-id>

</class>

DContent&amp;结构是类,语言是int。

我已经覆盖了Equals&amp; amp; GetHashCode方法,用于跟踪复合键中的3个对象,但我发现的是,当它在数据库中创建表时,只有两个DId&amp; RId是主键的一部分,而不是语言。

我的问题是:为什么NHibernate没有看到语言是主键的一部分?

谢谢你, 克特林

0 个答案:

没有答案