каскадное удаление на обнуляемом внешнем ключе - PullRequest
0 голосов
/ 22 мая 2019

Я использую Entity Framework 6. У меня установлено каскадное удаление на внешнем ключе, который может иметь значение NULL.Очевидно, что каскадное удаление не работает.Он просто устанавливает внешний ключ в ноль вместо каскадного удаления.Почему это так и как я могу обойти эту проблему?

1 Ответ

0 голосов
/ 22 мая 2019

Каскад при удалении автоматически удаляет зависимые записи или устанавливает нулевые столбцы ForeignKey при удалении родительской записи в базе данных.Поэтому, если вы хотите обойти вашу проблему, попробуйте следующее:

context.RelatedTables.RemoveRange(context.RelatedTables.Where(c => c.FKId == id));

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