我正在开发一个项目,该项目使用Entity Framework 4.1将我们的各种对象持久化到数据库(代码优先).
我在Visual Studio中使用本地SQL Express DB进行测试,我们的Jenkins服务器将已提交的代码部署到测试服务器.发生这种情况时,我暂时将本地连接字符串更改为指向测试数据库服务器并运行单元测试以重新创建测试数据库,以使其与我们的最新实体等相匹配.
我最近注意到我们的测试服务器发出了这个错误:
自创建数据库以来,支持"EntityFrameworkUnitOfWork"上下文的模型已更改.手动删除/更新数据库,或使用IDatabaseInitializer实例调用Database.SetInitializer.例如,DropCreateDatabaseIfModelChanges策略将自动删除并重新创建数据库,并可选择使用新数据对其进行种子设定.
这通常表明我们的代码已经更改,我需要运行单元测试来重新创建数据库.除了我刚刚那样做!我不相信我们的部署过程有任何问题 - 测试服务器上的DLL似乎与我的本地环境中的版本相同.是否有任何其他设置或环境因素可能导致自创建数据库以来模型发生更改的错误?
我是新来的 - 谢谢你的帮助!
c# sql-server entity-framework ef-code-first entity-framework-4.1