实体框架中不同列名的关联

时间:2013-08-27 21:53:44

标签: entity-framework ef-code-first associations entity-framework-5 code-first

我有一个Person具有PersonId主键的表。我有另一个表CheckDetails与一个名为DirectorId的列。 Person.PersonId和CheckDetails.DirectorId之间有一个外键。这是1对多的关系

我创建了3个实体:Person,Director和CheckDetail。

Person映射回Person表并将PersonId作为其键。

Director继承自Person并具有CheckDetail的ICollection。

CheckDetail具有名为Director的Director属性。

我在映射Director时使用了以下内容:

HasRequired( d => d.CheckDetails ).WithMany( ).HasForeignKey( d => d.PersonId );

但是我收到以下错误:外键组件'PersonId'不是'Director'类型的声明属性。验证它是否未从模型中明确排除,并且它是有效的原始属性。

如何创建此关联?

0 个答案:

没有答案