Я использую 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
не в классе сущностей.
Является ли ваш файл 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
Да, это решило проблему. Не могли бы вы ответить на вопрос, и я отвечу на ваш ответ как на принятый ответ? – Gaui