NHibernate与复合id问题一对一

时间:2010-05-11 16:38:01

标签: nhibernate-mapping

我的错误讯息:

NHibernate.MappingException:已损坏的列映射:ItemDetails.id:NHibReg.Domain.RegDetail,类型Int32需要1列,但已映射2列

当我尝试获取RegDetail行时,我得到了这个: 我该如何解决这个问题?

以下是RegDetail MAP:

<class name="RegDetail" table="******">

  <composite-id>
    <key-property name="RegistryNum" column="****" type="int"/>
    <key-property name="Sku" column="****" type="int"/>
  </composite-id> 

  <property name="QtyRequested" column="****" type="int"/>
  <one-to-one name="ItemDetails" class="Item"/>

</class>

这是项目地图:

<class name="Item" table="Items">

  <id name="Sku" column="SKU" type="int"/>
  <property name="StyleDescrip" column="*****" type="String"/>

</class>

1 个答案:

答案 0 :(得分:0)

我要说你应该尝试加入而不是一对一。这样的事情:Fluent NHibernate - Map 2 tables to one class

我不确定1:1如何使用两个实体中的不同键。