Entity Framework - Каскадное удаление не устанавливается в Entity Model - PullRequest
5 голосов
/ 30 августа 2010

Я использую EF 4.0 и генерирую файл Entity Model (.edmx) из своей базы данных. У меня есть несколько ограничений внешнего ключа для Cascade OnDelete, однако они не устанавливаются для моих связей в моей модели сущностей. Я нажимаю на ассоциацию, и она показывает End1 OnDelete: Нет.

Когда я проверяю правила удаления в моей базе данных SQL Server 2008 для ограничения внешнего ключа, он говорит «Каскад».

Есть ли что-то, чего мне не хватает, чтобы установить флаг Cascade OnDelete в моей модели сущностей?

1 Ответ

3 голосов
/ 07 октября 2011

Этот ответ

"У меня была такая же проблема с SQL Server. Когда я пытался обновить режим из базы данных, он не выбирал правила каскадирования. Обратите внимание, что правила были добавлены после моделибыл уже создан. Я даже попытался удалить таблицу из модели и добавить ее обратно. Это имело тот же эффект - никаких каскадных правил.

Однако, когда я создал новую модель с такими же точными таблицами,он выбрал правила каскадирования, поэтому я решил просто удалить старую модель и создать новую с тем же именем и т. д.

Я предполагаю, что что-то не так с моделью обновления из процесса базы данных«.

из этот поток работал для меня.

...