我们在一个具有 3 个状态的项目中与 EF Migrations 合作:
- 开发:每个开发者都有自己的数据库
- 暂存:与生产相同的数据库
- 生产:与登台相同的数据库
我们在开发中没有问题:我们更改了 DbContext 并且 EF 迁移更改了我们的数据库。每个开发人员都有正确的代码和正确的数据库。
当我们将项目上传到暂存时,问题就来了。我们需要更新暂存数据库,因为
自创建数据库以来,支持“XXX”上下文的模型已更改
但是如果我们更新数据库(使用迁移),Production 会抛出相同的消息(因为 Production 和 Staging 具有相同的数据库)。
数据库更改很少,因此如果我们不使用 EF 迁移,那将没有问题。
有什么建议吗?