Почему Entity Framework неправильно обновляет OnDelete в CSDL (концептуальная модель)? - PullRequest
1 голос
/ 15 ноября 2010

Я недавно обновил несколько таблиц в базе данных, чтобы использовать OnDelete=Cascade, однако, когда я пошел, чтобы обновить мой файл edmx через Update model from database, я заметил, что OnDelete не был должным образом обновлен.

После небольшого поиска я нашел следующий «совет» из http://msdn.microsoft.com/en-us/library/bb738695.aspx

Если вы обновите базу данных с правило каскадного удаления, а затем обновить существующая модель из базы данных, Entity Framework добавит правило каскадного удаления в SSDL, но не CSDL. Вы должны будете добавить это вручную. Чтобы указать каскад удалить правило в концептуальной модели, выберите ассоциацию на сущности Дизайнерская поверхность. Затем в В окне свойств выберите Каскад для свойство OnDelete.

Мой вопрос: почему это так? Я обновил около 15 таблиц, и теперь мне нужно найти и найти все отношения и сделать то же самое обновление в файле edmx ... Есть ли более простой и эффективный способ?

1 Ответ

2 голосов
/ 14 сентября 2011

В идеальном мире это должно быть, но, видимо, это известная проблема, поскольку они вносят ее в документацию. Создание, добавление, изменение и удаление объектов

Он находится в блоке подсказок перед частью В этом разделе.

Так что, если программист-дизайнер, который его кодировал, не хочет объяснять это, мы должны будем принять «работать как задумано».

...