EF Core中的.WillCascadeOnDelete(false)相当于什么?
modelBuilder.Entity<ProductTransactionHistoryClassImport>()
.HasMany(e => e.ProductTransactionHistoryClassDetailImports)
.WithOne(e => e.ProductTransactionHistoryClassImport);
.WillCascadeOnDelete(false);
OnDelete方法将DeleteBehavior枚举作为参数:
Cascade
- 应该删除家属
Restrict
- 家属不受影响
SetNull
- 从属行中的外键值应更新为NULL
modelBuilder.Entity<ProductTransactionHistoryClassImport>()
.HasMany(e => e.ProductTransactionHistoryClassDetailImports)
.WithOne(e => e.ProductTransactionHistoryClassImport);
.OnDelete(DeleteBehavior.SetNull);