Я работаю над проектом, который использует Entity Framework 4.1 для сохранения наших различных объектов в базе данных (сначала код).
Я тестирую Visual Studio с помощью локальной базы данных SQL Express, а наш сервер Jenkins разворачивает переданный код на тестовый сервер. Когда это произойдет, я временно изменю свою локальную строку подключения, чтобы указать на сервер тестирования тестирования, и запустите unit test, чтобы воссоздать тестовую базу данных так, чтобы она соответствовала нашим последним сущностям и т.д.
Недавно я заметил, что наш тестовый сервер сообщает об этой ошибке:
Модель, поддерживающая контекст "EntityFrameworkUnitOfWork", изменилась с момента создания базы данных. Либо вручную удалите/обновите базу данных, либо вызовите Database.SetInitializer с экземпляром IDatabaseInitializer. Например, стратегия DropCreateDatabaseIfModelChanges автоматически удалит и воссоздает базу данных и, возможно, запустит ее новыми данными.
Это обычно указывает на то, что наш код изменился, и мне нужно запустить unit test, чтобы заново создать базу данных. Кроме того, я просто сделал это! Я не верю, что с нашим процессом развертывания что-то не так - библиотеки DLL на тестовом сервере, похоже, такие же версии, как в моей локальной среде. Существуют ли какие-либо другие параметры или факторы среды, которые могут вызвать эту ошибку в отношении изменения модели с момента создания базы данных?
Я новичок здесь - спасибо за любую помощь!