我在一个使用EF5的4名开发人员的团队中工作,每个人都在自己的本地数据库上工作.到目前为止,我们一直在使用自动迁移,但是我们已经接近我们需要发布到生产环节,所以我们已经禁用自动迁移,并开始添加基于代码的显式迁移.
这是一个问题:在开发人员创建了一个新的显式迁移后,我运行了Update-Database命令,并且我收到以下错误:
Applying code-based migrations: [201209080142319_CreatedDate.LastModifiedDate.Additions]. Applying code-based migration: 201209080142319_CreatedDate.LastModifiedDate.Additions. Applying automatic migration: 201209080142319_CreatedDate.LastModifiedDate.Additions_AutomaticMigration. Automatic migration was not applied because it would result in data loss.
即使我已经禁用自动迁移,为什么我会收到此错误?我可以通过删除显式迁移然后重新脚本化来解决这个错误(运行Add-Migration).然后Update-Database运行正常,并没有提及关于“自动迁移…”的任何内容.此外,当我运行Add-Migration时,由我创建的迁移中的代码与我的队友创建的代码完全相同.我不明白为什么甚至会自动迁移,因为AutomaticMigrationsEnabled = false.
我在这里缺少什么?