EntityFrameworkCore: DeleteBehavior слишком много опций - PullRequest
0 голосов
/ 26 марта 2020

Настройка параметра построителя внутри метода OnModelCreating в моем приложении DbContext Я нашел много вариантов в OnDelete / DeleteBehavior: Каскад, ClientCascade, ClientNoAction, ClientSetNull, NoAction, Restrict и SetNull.

enter image description here

Поиск в Интернете Я нашел некоторый контент о некоторых из них, но не обо всех. Чем они отличаются?

1 Ответ

0 голосов
/ 26 марта 2020

Большинство активных можно найти по здесь и более подробной документации здесь .

  • Каскад буквально означает, что ребенок и * иждивенцы удаляются.
  • ClientCascade в основном также удаляет зависимые сущности.
  • ClientNoAction практически ничего не делает с внешними ключами, они не затрагиваются даже после удаления. Не рекомендуется Microsoft.
  • NoAction - это, по сути, ничто, затрагивается только сама сущность.
  • Ограничение такое же, как и NoAction
  • SetNull в основном устанавливает ключи отношения на нуль
...