我引用了一个具有两列的复合ID的类。我想用一栏和一个公式建立关系。
在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)