如何强制实体框架应用自动初始迁移?

时间:2017-08-31 11:38:20

标签: c# entity-framework ef-migrations automatic-migration

我继承了一个使用Entity Framework的项目。我在其他项目中经常使用EF,但之前从未遇到过这个问题。

简而言之:添加显式迁移似乎打破了最初的自动迁移。

这是一个时间表:

  1. 我从源代码管理中拉出项目并运行它。我用期望的模式创建数据库。到目前为止,这很正常。
  2. 然后我添加了几个显式的代码优先迁移。
  3. 我在配置中禁用自动迁移。
  4. 我将更改推送到源代码管理。
  5. 后来,一位同事拉了代码。
  6. 他跑了。创建了一个数据库,但只包含我的显式迁移中描述的模式(恰好是一个表)。缺少架构的其余部分。
  7. 这里发生了什么?我是如何设法在一开始就打破为我正确创建初始架构的行为?顺便说一句,我还只获得了删除数据库时再次使用Update-Database的显式迁移。

    有什么方法可以追溯性地将初始自动迁移转换为显式迁移吗?

    我总是可以与我的同事共享模式作为创建脚本,但这似乎并没有解决潜在的问题,当我们部署到其他环境时,这可能会让人头疼。

0 个答案:

没有答案