Составной идентификатор NHibernate: «должен иметь такое же количество столбцов, что и указанный первичный ключ» - PullRequest
0 голосов
/ 29 ноября 2018

Я использую 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>

Что такоеЯ пропал?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...