【发布时间】:2019-03-22 00:02:02
【问题描述】:
我有两个具有父/子关系的表,例如:
public class Business
{
public int Id { get; set; } //pk
public int ABN { get; set; } //Business Key
public virtual ICollection<Contract> Contracts { get; set; }
}
public class Contract
{
public int Id { get; set; } //PK
public virtual Business Business { get; set; }
public int ABN { get; set; } //FK
}
我想在业务键上映射从子级到父级的关系,而不是主键。我认为 FluentAPI 中的以下内容可能会解决问题,但我不知道如何映射到 BK 而不是 PK。
modelBuilder.Entity<Contract>()
.HasRequired(l => l.Business)
.WithMany(f => f.Contracts)
.HasForeignKey(l => l.ABN)
我错过了什么吗?
【问题讨论】:
标签: .net entity-framework-6 ef-fluent-api