2

Я использую MySQL .NET Connector в моем проекте ASP.NET MVC. Соединение работает нормально.ADO.NET Entity Data Model не обновляет объекты

Однако после создания ADO.NET Data Model из моей базы данных MySQL (с «Model Update из базы данных») впервые, каждый раз, когда я изменить базу данных каким-либо образом (добавить/удалить таблицы/свойства) и выбрать " Обновить модель из базы данных "снова, обновления .edmx file (designer), но сущности этого не делают.

Как я могу обновить все? Я попытался удалить таблицу из конструктора и снова перейти к «Обновить модель из базы данных», она добавляет таблицы в конструктор, но сущности никогда не меняются.

Есть ли способ сделать это правильно?

Прохождение через проблему:

  • Добавить таблицу users дизайнеру

  • Добавить колонку phone в таблице базы данных users и обновить Server Explorer, убедившись колонка есть.

  • Обновить модель данных, перейдя в "Update Model from Database" и выбрав users таблицу на вкладке Refresh.

  • Колонка phone добавляется дизайнера. Кажется, все работает нормально.

  • Переход к коду, свойство phone не в классе сущностей.

+2

Является ли ваш файл EDMX случайно вложенные в папку, и у вас нет VS 2011 Update 1?Мне кажется, что это ошибка, которая была исправлена ​​в VS 2011 Update 1, где код не будет сгенерирован, если файл edmx находится во вложенной папке. Для этого щелкните правой кнопкой мыши файл tt и выберите «Запустить пользовательский инструмент». Соответствующие ссылки: http://stackoverflow.com/questions/12734333/entity-framework-5-update-model-from-database-does-not-generate-table-class/12736291#12736291 и https: //entityframework.codeplex .com/workitem/453 – Pawel

+0

Да, это решило проблему. Не могли бы вы ответить на вопрос, и я отвечу на ваш ответ как на принятый ответ? – Gaui

ответ

Смежные вопросы