Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF Core中的.WillCascadeOnDelete(false)的等价物是什么?_C#_Entity Framework_.net Core_Ef Core 2.0 - Fatal编程技术网

C# 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

EF Core中的.WillCascadeOnDelete(false)的等价物是什么

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)