EF Core中的.WillCascadeOnDelete(false)相当于什么?

问题描述 投票:3回答:1

EF Core中的.WillCascadeOnDelete(false)相当于什么?

modelBuilder.Entity<ProductTransactionHistoryClassImport>()
                .HasMany(e => e.ProductTransactionHistoryClassDetailImports)
                .WithOne(e => e.ProductTransactionHistoryClassImport);
                .WillCascadeOnDelete(false);
c# entity-framework .net-core ef-core-2.0
1个回答
1
投票

Details Here

OnDelete方法将DeleteBehavior枚举作为参数:

Cascade - 应该删除家属

Restrict - 家属不受影响

SetNull - 从属行中的外键值应更新为NULL

modelBuilder.Entity<ProductTransactionHistoryClassImport>()
            .HasMany(e => e.ProductTransactionHistoryClassDetailImports)
            .WithOne(e => e.ProductTransactionHistoryClassImport);
            .OnDelete(DeleteBehavior.SetNull);
© www.soinside.com 2019 - 2024. All rights reserved.