我想知道是否有人可以告诉我如何解决有关使用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);