Я использую linq для sql, и у меня есть много таблиц с продвижением внешних ключей к UserId.
Действительно ли возможно иметь некоторые из этих внешних таблиц, убранных после удаления.
Например, я хочу, чтобы пользовательский профиль (другая таблица) был удален автоматически с пользователем, но не пользовательскими сообщениями форума.
Это возможно, или я должен обработать это с кодом?
Я думаю, что эта ссылка очень полезна.
LINQ to SQL не поддерживает и не распознает операции каскадного удаления. Если вы хотите удалить строку в таблице , которая имеет ограничения, вы {{ 1}} должен выполнить одну из следующих задач :
Установить правило ON DELETE CASCADE в ограничении внешнего ключа в базе данных
.Используйте свой собственный код, чтобы сначала удалить дочерние объекты, которые предотвращают удаление родительского объекта .
Я не уверен в коде, но разве вы не могли бы установить опцию Cascade on Delete в SQL?