EF Core中的.WillCascadeOnDelete(false)等效于什么?
modelBuilder.Entity<ProductTransactionHistoryClassImport>()
.HasMany(e => e.ProductTransactionHistoryClassDetailImports)
.WithOne(e => e.ProductTransactionHistoryClassImport);
.WillCascadeOnDelete(false);
答案 0 :(得分:2)
OnDelete方法将DeleteBehavior枚举作为参数:
Cascade
-应删除家属
Restrict
-家属不受影响
SetNull
-依赖行中的外键值应更新为NULL
modelBuilder.Entity<ProductTransactionHistoryClassImport>()
.HasMany(e => e.ProductTransactionHistoryClassDetailImports)
.WithOne(e => e.ProductTransactionHistoryClassImport);
.OnDelete(DeleteBehavior.SetNull);
答案 1 :(得分:0)
代码位于 DbContext 类中的 OnModelCreating 方法 (ModelBuilder modelBuilder) 中,可以按如下方式使用:
.OnDelete(DeleteBehavior.Cascade);
或
.OnDelete(DeleteBehavior.Restrict);
或
.OnDelete(DeleteBehavior.NoAction)