C# EF Core中的.WillCascadeOnDelete(false)的等价物是什么?
EF Core中的.WillCascadeOnDelete(false)的等价物是什么C# EF Core中的.WillCascadeOnDelete(false)的等价物是什么?,c#,entity-framework,.net-core,ef-core-2.0,C#,Entity Framework,.net Core,Ef Core 2.0,EF Core中的.WillCascadeOnDelete(false)的等价物是什么 modelBuilder.Entity<ProductTransactionHistoryClassImport>() .HasMany(e => e.ProductTransactionHistoryClassDetailImports) .WithOne(e => e.ProductTransactionHistory
modelBuilder.Entity<ProductTransactionHistoryClassImport>()
.HasMany(e => e.ProductTransactionHistoryClassDetailImports)
.WithOne(e => e.ProductTransactionHistoryClassImport)
.WillCascadeOnDelete(false);
modelBuilder.Entity()
.HasMany(e=>e.ProductTransactionHistoryClassDetailImports)
.WithOne(e=>e.ProductTransactionHistoryClassImport)
.WillCascadeOnDelete(假);
OnDelete方法将DeleteBehavior枚举作为参数:
级联
-应删除依赖项
限制
-受抚养人不受影响
SetNull
-相关行中的外键值应更新为NULL
modelBuilder.Entity<ProductTransactionHistoryClassImport>()
.HasMany(e => e.ProductTransactionHistoryClassDetailImports)
.WithOne(e => e.ProductTransactionHistoryClassImport)
.OnDelete(DeleteBehavior.SetNull);
modelBuilder.Entity()
.HasMany(e=>e.ProductTransactionHistoryClassDetailImports)
.WithOne(e=>e.ProductTransactionHistoryClassImport)
.OnDelete(DeleteBehavior.SetNull);
该代码位于DbContext类内的OnModelCreating方法(ModelBuilder ModelBuilder)内,可按如下方式使用:
.OnDelete(DeleteBehavior.Cascade);
或
或
.OnDelete(DeleteBehavior.Restrict);
.OnDelete(DeleteBehavior.NoAction)