问题 SQL Server架构演变(迁移)


与生产SQL Server应用程序交谈,支持允许在应用程序生命周期中修改数据库模式的方案非常重要。在我的特殊情况下,它是 实体框架4.1 应用。

今天ADO.NET团队致力于 代码优先迁移。我认为它真的很棒,但它处于alpha阶段,只能用于EF Code First。

实现这样的工作流程的最佳实践是用SQL语言编写更新(向上和向下)脚本 生产用途?有没有支持工具?

部署 场景也很重要。如何在构建服务器上自动执行迁移(例如,使用MSBuild)?


7714
2017-09-10 12:27


起源

您可能想要检查替代EF Code-First迁移策略 - EntityFramework.SchemaCompare - Konstantin Tarkus


答案:


有很多 - 找到一个 这里有很多替代品

我一直在研究这个问题,试图避免在我们自己的内部本土解决方案上进行任何进一步的开发(这是一个烂摊子......)。

我最感兴趣的是 圆屋 

它可以解决SQL脚本(对我来说是必须的),它允许一次性脚本,每次脚本等等,它可以跟踪它的工作,它允许特定于环境的脚本(例如你的东西) DEV 要么 TEST 你不想要生产的环境),它是高度可配置的 - 对我来说很好看!


11
2017-09-10 14:51



还找到了FluentMigrator(github.com/schambers/fluentmigrator)。它与Migrator.NET类似,非常好。 - alexey