可以在不执行Seed的情况下运行实体框架迁移

时间:2015-07-29 10:47:40

标签: entity-framework ef-migrations

我正在使用Entity Framework(版本6.1.3) - Code First - 用于我的应用程序。

该应用程序托管在Azure平台上,并使用Azure SQL数据库。

我在两个不同的区域有一个数据库实例,我正在使用同步预览来保持数据同步。

由于同步负责确保数据保持同步,因此当我运行迁移时,我希望架构更改和种子只在一个数据库中发生,并且架构仅更改(没有种子)在另一个。

这可以通过EF工具实现,还是需要将播种移到手动脚本中?

1 个答案:

答案 0 :(得分:0)

这可以通过展开您的部署来实现。

如果辅助角色1更新您的数据库和种子 如果在同步工作者角色2连接到您的其他数据库之后,它将看到迁移已经发生。

触发此操作的一种方法是禁用除1个辅助角色之外的所有角色的自动迁移。问题是,在更新/迁移部分应用程序环境但您的数据库仍在同步时,您可能不得不处理停机/问题。

(工作者角色也可以被webjob,网站等取代)