我有几个表要映射到类。表格如下所示:
Asset
---------
AssetId
AssetName
Product
---------
ProductId
ProductName
AssetId
Disposal
---------
DisposalId
AssetId
DisposalDate
基本上我想要做的是将 Product Table 加入 AssetId 上的 Disposal 表,以便我的 Product 具有由资产连接的 Disposal 集合。我已经定义了以下映射,但 NHibernate (1.2) 似乎忽略了包中定义的键列,并选择通过 ProductId 将 Product 表连接到 Disposal 表(即 Product.ProductId = Disposal.AssetId)。我不确定这是否是一个错误,或者我是否没有正确定义它,但如果有人有办法做到这一点,我会非常感激。
<class name="Product" table="Product" lazy="false">
<id name="ProductId" column="ProductId" type="int">
<generator class="native" />
</id>
<property name="ProductName" column="ProductName"/>
<bag name="Disposals" fetch="join" >
<key column="AssetId" foreign-key="AssetId/>
<many-to-many class="Disposal"/>
</bag>
</class>