在多对多中删除实体会导致:DELETE语句与REFERENCE约束冲突*

时间:2015-09-01 15:17:08

标签: database entity-framework orm entity-framework-6

我的数据模型如下所示:

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。

0 个答案:

没有答案