nhibernate:映射到主键以外的列

fro*_*sty 1 nhibernate nhibernate-mapping

我有以下地图.我的意图是order.BasketId映射到orderItem.BasketId.当我看到sql时,我看到它的映射顺序.Id to orderItem.BasketId.如何在我的订单映射中定义要针对basketId映射的订单属性.它似乎默认为主键.

 <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>
Run Code Online (Sandbox Code Playgroud)

和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>
Run Code Online (Sandbox Code Playgroud)

Die*_*hon 8

使用以下内容:

<key column="Basket_ID" property-ref="BasketId" />
Run Code Online (Sandbox Code Playgroud)

而已.