我的错误讯息:
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>
答案 0 :(得分:0)
我要说你应该尝试加入而不是一对一。这样的事情:Fluent NHibernate - Map 2 tables to one class。
我不确定1:1如何使用两个实体中的不同键。