映射异常表关系

时间:2017-02-22 14:06:15

标签: c# entity-framework ef-fluent-api

我想知道是否有人可以告诉我如何解决有关使用FluentAPI映射几个表的问题。

我有父表,其密钥名为ID 然后是一个带有两个字段idA& idB前。

父表中的主键链接到idA或idB,而不是两者。

public Parent()
    {
        this.ChildA = new HashSet<Child>();
        this.ChildA = new HashSet<Child>();
    }
    public virtual ICollection<Child> ChildA { get; set; }
    public virtual ICollection<Child> ChildB{ get; set; }
}

public Child()
    public virtual Parent parent { get; set; }
}

我可以做很多关于关系/表格设计的事情,因为它是遗留的,无法改变。只需要了解用于解决此问题的正确FluentAPI。在上面的例子中,我需要的是像......一样......

modelBuilder.Entity<Child>().HasRequired<Parent>(p => p.parent).WithMany(q => q.childs).HasForeignKey(r =>  r.idA);
modelBuilder.Entity<Child>().HasRequired<Parent>(p => p.parent).WithMany(q => q.childs).HasForeignKey(r =>  r.idB);

0 个答案:

没有答案