我想为我的数据库设置SetNull删除行为。我有两个具有关系的实体,Contract
和Status
:
合同:
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
列...有人知道我做错了吗?谢谢!