Я использую NHibernate 5.1.3 в своем проекте .NET 4.6.1 и не могу избавиться от исключения:
Внешний ключ (FKC4E44747C969BE92: TransportItem [TransportId])) должениметь то же количество столбцов, что и указанный первичный ключ (Transport [FreightOrderId, Id])
Идентификатор FreightOrder генерируется (FreightOrder.hbm.xml):
<id name="Id">
<generator class="hilo" />
</id>
Iимеют следующее отношение:
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>
Что такоеЯ пропал?