我有一个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'类型的声明属性。验证它是否未从模型中明确排除,并且它是有效的原始属性。
如何创建此关联?