NHibernasi satu-ke-satu dengan masalah id komposit

Pesan kesalahan saya:

NHibernate.MappingException : pemetaan kolom rusak untuk: ItemDetails.id dari: NHibReg.Domain.RegDetail, tipe Int32 mengharapkan 1 kolom, tetapi 2 dipetakan

Saya mendapatkan ini ketika saya mencoba mendapatkan baris RegDetail: Bagaimana cara mengatasi ini?

Berikut adalah PETA RegDetail:

<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>

Berikut adalah PETA Barangnya:

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

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

</class>

person sunil    schedule 11.05.2010    source sumber


Jawaban (1)


Saya akan mengatakan Anda harus mencoba melakukan Gabung daripada Satu-ke-Satu. Sesuatu seperti ini: Fluent NHibernate - Memetakan 2 tabel ke satu kelas.

Saya tidak yakin bagaimana 1:1 dapat bekerja dengan kunci berbeda di dua entitas.

person ZeroBugBounce    schedule 13.05.2010