我有一个使用代码优先方法的大型模型,使用ForeignKey
和InverseProperty
属性而不是流畅的API,我尝试在确定确定级联删除实体。大多数实体不应该有级联删除,所以我删除了以下约定:
modelBuilder.Conventions.Remove<ManyToManyCascadeDeleteConvention>();
modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();
有没有办法在POCO类中使用属性配置级联删除,或者我应该在所需的entites上使用DbModelBuilder.Entity...WillCascadeOnDelete(true)
?