我有以下映射。我的意图是order.BasketId映射到orderItem.BasketId。当我看到SQL我看到它映射 order.Id orderItem.BasketId。我如何在我的订单图中定义哪些订单属性映射到basketId。它似乎默认为主键。nhibernate:映射到主键以外的列
<class name="Order" table="Orders">
<id name="Id" type="Int32" column="Order_ID" unsaved-value="0">
<generator class="identity"/>
</id>
<property name="BasketId" column="Basket_ID" type="Int32"/>
<set name="OrderItems" table="item_basket_contents" generic="true" inverse="true" >
<key column="Basket_ID" />
<one-to-many class="EStore.Domain.Model.OrderItem, EStore.Domain"/>
</set>
</class>
和OrderItem的
<class name="OrderItem" table="Item_Basket_Contents">
<id name="Id" type="Int32" column="ID" unsaved-value="0">
<generator class="identity"/>
</id>
<property name="BasketId" column="Basket_ID" type="Int32"/>
</class>
我已经继承了这个混乱的数据库结构。理想情况下,我会改变它,就像你说的,但我真的不知道如何将这个应用程序的其余部分,有点陷入没有人的土地, – frosty 2010-05-15 11:08:02