具有复合id的引用实体

时间:2012-02-13 20:32:09

标签: nhibernate fluent-nhibernate foreign-keys fluent-nhibernate-mapping

实体A& B的身份是:

CompositeId().KeyProperty(x => x.Id).KeyProperty(x => x.Type);

虽然实体B应该引用实体A(它具有类型A的属性“A”)。我试过了:

References(x => x.A).Columns("AId", "Type");

在尝试插入时,它给了我IndexOutOfRange异常,原因是“Type”属性被映射了两次。所以我补充道:

References(x => x.A).Columns("AId", "Type").Not.Update().Not.Insert();

这导致AId始终为NULL,因为它被定义为不插入。我希望它是可插入和可更新的,而“类型”不是。我怎么能这样做?

0 个答案:

没有答案