实体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,因为它被定义为不插入。我希望它是可插入和可更新的,而“类型”不是。我怎么能这样做?