我在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没有看到语言是主键的一部分?
谢谢你, 克特林