EF Core两个外键

时间:2018-07-11 18:05:28

标签: postgresql entity-framework entity-framework-core ef-core-2.0

我想为我的数据库设置SetNull删除行为。我有两个具有关系的实体,ContractStatus

合同:

 public class Contract
{
    public int Id { get; set; }
    public Status Status { get; set; }
    public int? StatusId { get; set; }
}

状态:

public class Status 
{
    public int Id { get; set; }
    public string Description { get; set; }

    public ICollection<Contract> Contracts { get; set; }
}

我在DBContext中设置了以下内容:

modelBuilder.Entity<Contract>()
            .HasOne(a => a.Status)
            .WithMany()
            .HasForeignKey(k => k.StatusId)
            .OnDelete(DeleteBehavior.SetNull);

但是由于某种原因,在Contract表中,我现在有一个StatusId列和一个StatusId1列...有人知道我做错了吗?谢谢!

0 个答案:

没有答案