级联删除一对一关系中的依赖对象

时间:2015-02-06 11:16:06

标签: .net entity-framework

在阅读了大量关于SO的文章和可能的解决方案后,我对这个问题感到很遗憾。

我有两个对象,我们称之为ABA是主体,B是依赖的。它被建模为一对一的关系,两端都是必需的。

Object与多个对象有很多关系。

通过使用模型构建器建立了关系:

modelBuilder.Entity<A>()
            .HasRequired(a => a.B)
            .WithRequiredPrincipal(b => b.A)
            .WillCascadeOnDelete(false);

因为A是主要结束并且与B有必需的关系,所以我希望这种关系是级联的。但是,它不是:

  

DELETE语句与REFERENCE约束“FK_dbo.A_dbo.B_AId”冲突。冲突发生在数据库“ABC”,表“dbo.B”,列“AId”。

我是否必须手动删除所有依赖关系?我认为这不是级联删除的想法。我应该怎么做才能使这项工作?

0 个答案:

没有答案