У меня проблема, когда кажется, что EF запоминает модель базы данных для класса DbContext
, который я удалил. Вот краткое описание того, что произошло (все DbContexts
сделано с помощью мастера «Code First from database»):
- Создать DbContext, назовите его
MyDbContext
- Используйте
MyDbContext
, отлично работает, в итоге решите реструктурировать
- Удалить файл
MyDbContext
- Создайте новый DbContext, назовите его
DifferentDbContext
- Используйте
DifferentDbContext
, отлично работает
- Переименовать
DifferentDbContext
в MyDbContext
Теперь он начинает выбрасывать
"Модель, поддерживающая контекст 'MyDbContext
', изменилась ..."
Исключение. Переименовав его обратно в DifferentDbContext
(или любое новое имя), он снова будет работать нормально.
Что я пробовал:
- Чистый проект / решение
- Удалите EF, очистите проект, переустановите EF
- Перезагрузите Visual Studio / компьютер
- Поиск решения и файловой системы для использования
MyDbContext
- Гарантированные строки подключения верны
Мое лучшее предположение, что может быть какой-то старый автоматически сгенерированный код / кэш EF, но мне ничего не удалось найти. Кто-нибудь еще видел что-то подобное или имеет представление о том, что может быть причиной этого?