一对多关系,配置实体框架中引用的字段

时间:2014-05-23 03:40:11

标签: c# entity-framework

以下是域名:

public class Person : Entity
{
    public int Id { get; set; }
    pucli ICollection<PersonChild> Children
}

public class PersonChild
{
    public int Id { get; set; }
    public int PersonId { get; set; }
    public Person Person { get; set; }
    public int ChildId { get; set; }
    public Person Child { get; set; }
}

这是我的配置:

HasRequired(p => p.Person).WithMany().HasForeignKey(pc => pc.PersonId);

我的问题是如何配置Person的Children属性以引用PersonChild中的PersonIds?我当前的配置继续引用ChildIds。

1 个答案:

答案 0 :(得分:0)

我的问题的解决方案是指定在配置中引用哪个字段:

HasRequired(pc => pc.Person).WithMany(p => p.Children).HasForeignKey(pc => pc.PersonId);