Я недавно обновил несколько таблиц в базе данных, чтобы использовать OnDelete=Cascade
, однако, когда я пошел, чтобы обновить мой файл edmx через Update model from database
, я заметил, что OnDelete
не был должным образом обновлен.
После небольшого поиска я нашел следующий «совет» из http://msdn.microsoft.com/en-us/library/bb738695.aspx
Если вы обновите базу данных с
правило каскадного удаления, а затем обновить
существующая модель из базы данных,
Entity Framework добавит
правило каскадного удаления в SSDL, но
не CSDL. Вы должны будете добавить это
вручную. Чтобы указать каскад
удалить правило в концептуальной модели,
выберите ассоциацию на сущности
Дизайнерская поверхность. Затем в
В окне свойств выберите Каскад для
свойство OnDelete.
Мой вопрос: почему это так? Я обновил около 15 таблиц, и теперь мне нужно найти и найти все отношения и сделать то же самое обновление в файле edmx
... Есть ли более простой и эффективный способ?