«Обновить модель из базы данных» не работает в файле .edmx Entities. Моя база данных - это DB2 - PullRequest
2 голосов
/ 25 апреля 2011

Я пытаюсь отразить новые изменения или добавить новую таблицу в мою модель в файле EDMX с помощью «Обновить модель из базы данных».Затем в мастере обновлений появляется сообщение об ошибке «Ошибка при получении информации о базе данных. Элемент с таким же ключом уже добавлен».

Я использую базу данных DB2 и VS 2010.

Пожалуйстадайте мне знать, как я могу добавить новую таблицу или отразить изменения в моей модели с изменениями, внесенными в базу данных.Прямо сейчас я удаляю всю модель и воссоздаю новую.

Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 29 июля 2011

Я получаю эту же ошибку. В моем случае с DB2 9.5 LUW решением было удалить дубликаты именованных хранимых процедур на сервере. DB2 позволяет вам иметь несколько хранимых процедур с одним и тем же именем, но с разными определениями (т.е. разными параметрами). Но, видимо, это не совместимо с Entity Framework. К счастью для меня, дубликаты были фактически неиспользованными старыми версиями.

Альтернативой является редактирование файла EDM в режиме редактора XML.

0 голосов
/ 15 августа 2016

Я следовал решению, предоставленному Викрантиславом.И в дополнение к этому я сделал еще одно изменение.По умолчанию инструмент EF выводит объекты из всех существующих схем.Поэтому убедитесь, что ни в одной из этих схем нет повторяющихся процедур хранения, или измените свойства соединения для фильтрации по определенной схеме.В моем случае я отфильтровал по определенной схеме, поскольку я не хочу связываться с чьими-либо процедурами хранения в других схемах.И теперь мастер «обновить модель из базы данных» начал работать.какое облегчение

Фильтр схемы в окне свойств подключения

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