Повторное использование старого имени класса DbContext, похоже, использует модель старого класса - PullRequest
0 голосов
/ 15 мая 2018

У меня проблема, когда кажется, что EF запоминает модель базы данных для класса DbContext, который я удалил. Вот краткое описание того, что произошло (все DbContexts сделано с помощью мастера «Code First from database»):

  1. Создать DbContext, назовите его MyDbContext
  2. Используйте MyDbContext, отлично работает, в итоге решите реструктурировать
  3. Удалить файл MyDbContext
  4. Создайте новый DbContext, назовите его DifferentDbContext
  5. Используйте DifferentDbContext, отлично работает
  6. Переименовать DifferentDbContext в MyDbContext

Теперь он начинает выбрасывать

"Модель, поддерживающая контекст 'MyDbContext', изменилась ..."

Исключение. Переименовав его обратно в DifferentDbContext (или любое новое имя), он снова будет работать нормально.

Что я пробовал:

  • Чистый проект / решение
  • Удалите EF, очистите проект, переустановите EF
  • Перезагрузите Visual Studio / компьютер
  • Поиск решения и файловой системы для использования MyDbContext
  • Гарантированные строки подключения верны

Мое лучшее предположение, что может быть какой-то старый автоматически сгенерированный код / ​​кэш EF, но мне ничего не удалось найти. Кто-нибудь еще видел что-то подобное или имеет представление о том, что может быть причиной этого?

...