【发布时间】:2009-04-15 16:11:31
【问题描述】:
我有几个表要映射到类。表格如下所示:
Asset
---------
AssetId
AssetName
Product
---------
ProductId
ProductName
AssetId
Disposal
---------
DisposalId
AssetId
DisposalDate
基本上我想要做的是将 Product 表连接到 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>
【问题讨论】:
标签: c# nhibernate nhibernate-mapping