Entity Framework 4.1 Codefirst: удаляйте много-много детей, когда у них нет родителей - PullRequest
1 голос
/ 27 июля 2011

В Nhibernate можно объявить объект ответственным за отношения «многие ко многим».Также можно объявить об удалении объекта «дочерний», если у него нет родителей.Поэтому, если A1 связан с B1 и B2, а A2 связан с B2, удаление A1 также удалит B1, но не B2.

Я хотел бы знать, настраивается ли это поведение в EF 4 или еслиЯ должен вручную проверить отношения ребенка.

1 Ответ

1 голос
/ 27 июля 2011

EF предлагает только базовое каскадное удаление, которое работает только для удаления зависимых записей при удалении принципала.В вашем сценарии вам нужно удалить основную запись, если зависимый удален, а других зависимых не существует.

Как я знаю, EF не предлагает подобной функции, и для ее рассмотрения потребуется добавить много других функций.Проблема в том, что даже каскадное удаление выполняется через базу данных - EF не создает для него никакой специальной команды SQL.

...