对于实体框架,全局禁用对表的级联删除

时间:2015-07-17 10:57:31

标签: c# entity-framework cascading-deletes

寻找Entity Framework级联删除的一些帮助。我们最初有全局级联删除禁用

modelBuilder.Conventions.Remove<ManyToManyCascadeDeleteConvention>();
modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();

我们现在想要重新启用它。但问题是,在创建迁移时,我们会收到此错误&#34;可能会导致循环或多个级联路径&#34;。

使用流畅API的解决方案可以创建..

modelBuilder.Entity<Campus>()
            .HasRequired(c => c.Institution)
            .WithMany()
            .WillCascadeOnDelete(false);

然而,由于InstitutionId无处不在,机构会导致多个问题。我想避免不得不通过每个选项并逐个忽略它们。是否可以停止对机构表上的所有关系进行级联删除?

机构永远不会被删除,所以我们不介意如果没有级联删除。

由于

0 个答案:

没有答案