Entity Framework 4.1: каскадное удаление базы данных первым - PullRequest
1 голос
/ 20 июля 2011

Я добавил Cascade Delete в свою базу данных, но я не вижу это обновление в моей модели.Как убедиться, что в моей модели включено каскадное удаление для первой модели базы данных?

1 Ответ

2 голосов
/ 18 октября 2013

Если в базе данных установлено каскадное удаление, вам не о чем беспокоиться. Удаление основного объекта переведет на

  1. EF сообщает БД "удалить сущность -foo -"
  2. БД проверяет все зависимости для таблицы -foo (s) -
  3. БД удаляет сначала все записи для -foo-.ID во всех зависимых таблицах
  4. БД окончательно удаляет -foo-.ID в таблице -foo (s) -

Было бы более громоздким, если бы у вас был только каскадный метод удаления модели, но не базы данных, поскольку это означало бы, что EntityFramework попытался выяснить все вышеперечисленное во время выполнения.

Если вы действительно хотите обеспечить каскадное удаление, вы можете включить его в обоих слоях, хотя для меня это не очень хорошая идея, поскольку некоторые данные «могут исчезнуть» (потому что они были удалены из каскада) из EF государственный менеджер.

...