我在.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>
我想念什么?