级联删除不使用零或一对零关系(0..1到0..1)

时间:2017-12-09 09:54:32

标签: c# .net entity-framework entity-framework-6 one-to-one

我的理解是,使用Fluent API,这段代码:

modelBuilder.Entity<Parent>()
    .HasOptional(p => p.Child)
    .WithOptionalPrincipal(c => c.Parent)
    .Map(m => m.MapKey("ParentId"))
    .WillCascadeOnDelete(true);
只要删除链接的Child

..就会导致Parent被删除。但是,我无法让它发挥作用。

每当我删除Parent时,相应ParentId的{​​{1}}字段只会设置为null而不是删除子项。

我检查了this question,但答案对我来说很困惑,因为它似乎让父母成为了Dependent方面,而且它实际上并没有为我工作。

我做错了什么?

0 个答案:

没有答案
相关问题