У меня есть ссылка на класс, у которого составной идентификатор состоит из двух столбцов. Я хочу сделать отношения с одним столбцом и одной формулой.
В 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)