Разница описаний каскадного удаления в EF 6 и Core

87
23 мая 2021, 12:20

Каскадное удаление (автоматическое удаление зависимой сущности после удаления главной) описывается по-разному в EF 6 и EF Core

В EF 6 описание каскада производится на главной сущности:

modelBuilder.Entity<Company>()
.HasMany(p => p.Phones)
.WithRequired(p=>p.Company)
.WillCascadeOnDelete(false);

В EF Core описание каскада производится на зависимой сущности:

modelBuilder.Entity<Phone>()
.HasOne(p => p.Company)
.WithMany(t => t.Phones)
.OnDelete(DeleteBehavior.Cascade);

Непонятно, чем руководствовались разработчики, когда принимали решение сделать в EF core иначе, вероятно они видели преимущество новой схемы? Если да, то какое? Я вот сколько ни обдумывал этот вопрос так и не нашёл какой-то конкретной киллерфичи, да и вообще оба варианта кажутся мне примерно одинаковыми.

READ ALSO
Десериализовать ini в класс

Десериализовать ini в класс

Есть проект, который содержит в себе довольно много различных ini файловЯ могу с ними работать либо через доступные в WinAPI методы, либо с помощью...

95
Datatype mismatch sqlite

Datatype mismatch sqlite

http://prntscrcom/oqvhki - Вот типы в БД Как отметить в БД ID чтобы гуид кушал его как верный тип?

180
ASP.NET Core Linux. Публикация

ASP.NET Core Linux. Публикация

Опубликовал приложение на Linux UbuntuПриложение работает нормально

110
создание asp.net mvc

создание asp.net mvc

когда в terminal пишу команду dotnet new mvc создается mvc ,а потом когда запускаю dotnet run и перехожу на localhost:5000 включается вот такая страница , почему?раньше...

117