我的数据模型如下所示:
public class Job
{
public int Id { get; set; }
public virtual List<Job> Dependencies { get; set; }
public virtual List<Job> Dependants { get; set; }
public string Name { get; set; }
}
在我的上下文中,我定义了以下关系:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Job>()
.HasMany(x => x.Dependants)
.WithMany(x => x.Dependencies);
}
现在,每当我尝试删除作业时,都会收到以下错误:
&#34; {&#34; DELETE语句与REFERENCE约束冲突 \&#34; FK_dbo.JobJobs_dbo.Jobs_Job_Id \&#34 ;.冲突发生在数据库中 \&#34;测试\&#34;,表\&#34; dbo.JobJobs \&#34;,列&#39; Job_Id&#39;。\ r \ n声明 已被终止。&#34;}&#34;
这里的问题是什么?我只想删除这份工作。
我顺便使用EF6。