Entity Framework 6 некорректно обновляется из базы данных в VS 2019

#entity-framework-6 #visual-studio-2019

#entity-framework-6 #visual-studio-2019

Вопрос:

Я работаю над веб-приложением .NET MVC, используя Entity Framework 6 для управления моделью из базы данных SQL Server. До сих пор я использовал VS 2017 для разработки всего, внося изменения в базу данных и обновляя модель после внесения этих изменений. Когда я переключился на VS 2019 и попытался это сделать, были обновлены только модель и диаграмма модели. Классы, созданные EF, не были обновлены с изменениями из базы данных. Обрабатывает ли VS 2019 модели EF иначе, чем 2017?

Комментарии:

1. Похоже, это было исправлено в версии 16.1.1

Ответ №1:

Согласно этой теме в сообществе разработчиков VS, это будет исправлено в VB2019.1, тем временем есть обходной путь:

  1. Сохраните файл .edmx
  2. Разверните файл .edmx в обозревателе решений
  3. Для каждого файла .tt внутри него щелкните правой кнопкой мыши и выберите Запустить пользовательский инструмент.

Ответ №2:

Как бы то ни было, я сталкиваюсь с точно такой же проблемой. Файл EDMX обновляется, как и ожидалось, но дополнительные поля не добавляются в созданный класс…

Повторное открытие проекта в VS 2017 работает, предполагая, что что-то изменилось внутри самого VS.