在阅读了大量关于SO的文章和可能的解决方案后,我对这个问题感到很遗憾。
我有两个对象,我们称之为A
和B
。 A
是主体,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”。
我是否必须手动删除所有依赖关系?我认为这不是级联删除的想法。我应该怎么做才能使这项工作?