我的理解是,使用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方面,而且它实际上并没有为我工作。
我做错了什么?