在Composite-ID参考映射中组合列和公式

时间:2019-05-13 09:27:29

标签: c# nhibernate fluent-nhibernate

我引用了一个具有两列的复合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)

0 个答案:

没有答案