Установлена ​​нулевая функция удаления доступна с EF 4 - PullRequest
0 голосов
/ 23 марта 2012

Я использую EF4 с дизайнером EDM.У меня есть две таблицы: пользователи и ссылки.Связь между ними заключается в том, что пользователь может публиковать несколько (*) ссылок, и ссылка может иметь не более (0..1) одного пользователя (пользователя, который разместил ссылку) или ни одного (ноль).Моя цель состоит в том, чтобы при удалении пользователя FK во всех его ссылках устанавливался в нуль.Проблема в том, что EF4, кажется, поддерживает только действия: Cascade и None.

Как мне реализовать правило On Delete Set Null с EF4?

1 Ответ

2 голосов
/ 23 марта 2012

EF использует это правило по умолчанию при работе с загруженными объектами.Если вы отметите загруженного пользователя как удаленного, все загруженные ссылки потеряют ссылку на этого пользователя.Для незагруженных объектов вы должны установить это правило в базе данных.

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