Linq к sql - удаляют некоторые связанные записи

Я использую linq для sql, и у меня есть много таблиц с продвижением внешних ключей к UserId.

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

Например, я хочу, чтобы пользовательский профиль (другая таблица) был удален автоматически с пользователем, но не пользовательскими сообщениями форума.

Это возможно, или я должен обработать это с кодом?

5
задан Oskar Kjellin 24 March 2010 в 17:14
поделиться

2 ответа

Я думаю, что эта ссылка очень полезна.

LINQ to SQL не поддерживает и не распознает операции каскадного удаления. Если вы хотите удалить строку в таблице , которая имеет ограничения, вы {{ 1}} должен выполнить одну из следующих задач :

  • Установить правило ON DELETE CASCADE в ограничении внешнего ключа в базе данных
    .

  • Используйте свой собственный код, чтобы сначала удалить дочерние объекты, которые предотвращают удаление родительского объекта .

12
ответ дан 13 December 2019 в 05:33
поделиться

Я не уверен в коде, но разве вы не могли бы установить опцию Cascade on Delete в SQL?

0
ответ дан 13 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: