NHibernate Composite-id:“必须具有与引用的主键相同的列数”

时间:2018-11-28 22:39:01

标签: c# .net nhibernate

我在.NET 4.6.1项目中使用NHibernate 5.1.3,无法摆脱异常:

  

外键(FKC4E44747C969BE92:TransportItem [TransportId])必须具有与引用的主键相同的列数(Transport [FreightOrderId,ID])

会生成FreightOrder ID(FreightOrder.hbm.xml):

<id name="Id">
  <generator class="hilo" />
</id>

我有以下关系:

FreightOrder--1:n--Transport--1:n--TransportItem

Transport.hbm.xml包含:

<composite-id>
  <key-many-to-one name="FreightOrder" column="FreightOrderId" />
  <key-property name="Id" />
</composite-id>

TransportItem.hbm.xml包含:

<composite-id>
  <key-many-to-one name="Transport" class="Transport">
    <column name="TransportId"/>
    <column name="FreightOrderId" />  
  </key-many-to-one>
  <key-property name="Id" />
</composite-id>

我想念什么?

0 个答案:

没有答案