entity-framework - 如何最好地将 Entity Framework 迁移部署到 Web 场

标签 entity-framework deployment migration

我有一个使用 Entity Framework 代码优先迁移的应用程序,其中该应用程序部署在两台使用相同数据库的服务器上。现在我有一个简单的数据库更新,其中一个表和 EF 模型有一个新的列/属性。我已经创建了迁移,它在单服务器场景中运行良好。

但是如何在不停机的情况下将其部署到两台服务器?如果没有 EF,我只会开始将列添加到表中,然后一一更新服务器。只要是这样的简单更改,旧应用程序就可以在更新的数据库上正常工作。在 EF 中执行此操作的最佳方法是什么?当我更新第一个和数据库时,我可以避免第二个未更新的服务器出现问题吗?

最佳答案

假设您使用的是 SQL Server,这听起来像是镜像数据库的完美候选者。

您只需将迁移应用到 Principal 数据库,它就会在幕后处理其余的工作。

关于entity-framework - 如何最好地将 Entity Framework 迁移部署到 Web 场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25541602/

相关文章:

sql - 使用 Ktor + Exposed (Kotlin) 进行数据库迁移的推荐方法是什么?

.net - 如何深度克隆实体并避免由导航属性引起的错误?

entity-framework - Entity Framework 和负载测试

ruby-on-rails - 使用rails webpacker时我们应该将manifest.json文件提交到git repo吗?

character-encoding - 使用 utf8 将带有 latin1 字符集的 mysql 4 迁移到 mysql 5

php - artisan 迁移错误 “Class ' Doctrine\\DBAL\\Driver\\PDOMySql\\Driver' not found”

entity-framework - EntityCommand.CommandText 值的格式必须为 'ContainerName.FunctionImportName'

c# - 无法在 .Net Standard 2.1 项目中添加 EF 6.4 迁移

java - ejb jar 是否应该在部署 JBOSS AS 的同一个 JVM 上编译?

maven - Jenkins:如何从Nexus check out Artifact 并在Tomcat上部署-