Объединить столбец и формулу в сопоставлении ссылок составного идентификатора - PullRequest
0 голосов
/ 13 мая 2019

У меня есть ссылка на класс, у которого составной идентификатор состоит из двух столбцов. Я хочу сделать отношения с одним столбцом и одной формулой.

В hbm я бы отобразил это так:

<many-to-one name="Tapa" update="false" insert="false">
  <column name="D_Tapa" />
  <formula>0</formula>
</many-to-one>

И это работает. Но когда я пытаюсь сделать это свободно, вот так:

References(x => x.Tapa)
            .Column("D_Tapa")
            .Formula("0")
            .Not.Insert().Not.Update();

Не распознает формулу и выдает следующую ошибку:

NHibernate.FKUnmatchingColumnsException: Foreign key (FKEF1FC30E53D4A11E:mySecondTable [D_Tapa])) must have same number of columns as the referenced primary key (dbo.myTable [IdArt, IdColor])
   en NHibernate.Mapping.ForeignKey.AlignColumns(Table referencedTable)
   en NHibernate.Cfg.Configuration.SecondPassCompileForeignKeys(Table table, ISet`1 done)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...