обновить концептуальную модель - PullRequest
1 голос
/ 01 апреля 2011

Я сгенерировал EDM из БД. Позже я удалил столбец из БД, и как только я обновил модель, свойство в сущности для этого столбца все еще там. Также я заметил, что даже если вы измените тип столбца и обновите модель, сущность в модели не изменится. Есть ли способ обновить EDM и применить изменения, сделанные в БД?

Ответы [ 2 ]

2 голосов
/ 01 апреля 2011

Изменения БД будут проталкиваться в концептуальную модель, в большинстве случаев удаление столбца является особым случаем.Если в обновление модели включена эта функция, она может случайно удалить свойства, которые вы добавили в концептуальную модель независимо - это было бы плохо.

Чтобы удалить устаревший столбец, просто выделите его в конструкторе инажмите клавишу удаления.Вы также можете удалить столбец в файле EDMX, если вы можете обрабатывать редактирование CSDL.

0 голосов
/ 02 апреля 2011

При обновлении EDM обновляется только определение базы данных, а не концептуальная модель. Вероятно, вы получаете ошибки, впоследствии жалуясь на сбой сопоставления. У вас все еще есть концептуальное свойство, которое больше не отображается на свойство базы данных. Помните, что EDM состоит из трех частей. Только в первый раз концептуальная модель создается на основе модели базы данных, и эти две модели связаны между собой моделью отображения После этого при обновлении EDM обновляется только модель базы данных. Вы должны вручную удалить / переопределить типы свойств.

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