Что эквивалентно .WillCascadeOnDelete (false) в EF Core? - PullRequest
3 голосов
/ 19 марта 2019

Что эквивалентно .WillCascadeOnDelete (false) в EF Core?

modelBuilder.Entity<ProductTransactionHistoryClassImport>()
                .HasMany(e => e.ProductTransactionHistoryClassDetailImports)
                .WithOne(e => e.ProductTransactionHistoryClassImport);
                .WillCascadeOnDelete(false);

1 Ответ

1 голос
/ 19 марта 2019

Подробности здесь

Метод OnDelete принимает перечисление DeleteBehavior в качестве параметра:

Cascade - должны быть удалены зависимые элементы

Restrict - на зависимых не влияет

SetNull - значения внешнего ключа в зависимых строках должны обновляться до NULL

modelBuilder.Entity<ProductTransactionHistoryClassImport>()
            .HasMany(e => e.ProductTransactionHistoryClassDetailImports)
            .WithOne(e => e.ProductTransactionHistoryClassImport);
            .OnDelete(DeleteBehavior.SetNull);
...