Linq to sql - удалить некоторые связанные записи - PullRequest
5 голосов
/ 24 марта 2010

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

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

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

Возможно ли это, или я должен обработать это с помощью кода?

Ответы [ 2 ]

12 голосов
/ 24 марта 2010

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

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

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

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

0 голосов
/ 24 марта 2010

Я не уверен с кодом, но не могли бы вы установить параметр Каскад при удалении в SQL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...