发布到Azure后如何管理迁移?

问题描述 投票:0回答:1

我使用的是Azure上发布的web应用asp.net(.net框架)身份框架。

我改变了 connectionStringweb.config 文件与Azure字符串,一切正常。

我在上下文中做了一个简单的改变,当我发送的 get 请求,我从PostMan得到这个错误。

支持 "MYCONTEXTNAME "上下文的模型在数据库创建后发生了变化。考虑使用Code First Migrations来更新数据库。

当我在本地工作时,我使用的命令是 Add-MigrationsUpdate-Database 更新表结构,但在Azure中,我必须做什么?

我怎么能解决这个问题?

谢谢你

G.

c# asp.net visual-studio azure ef-migrations
1个回答
0
投票

所以,当DB模式有任何变化时,你需要像往常一样生成迁移,然后在Azure数据库上执行它们。

一般我们在任何环境上部署的时候,这里的Azure,我们都会使用脚本,使用一些工具,比如说Jenkins来自动完成。而对于迁移,你可以使用 迁移.exe 用于使用脚本执行迁移。

否则,你也可以在Visual Studio中执行迁移,就像在本地环境中一样。但不建议在生产实例中使用。只要确保启动项目中的连接字符串指向Azure数据库,并且配置了所需的防火墙设置,以允许从执行命令的机器和Azure上的数据库进行访问。


0
投票

你需要将这些迁移更改也运行到Azure数据库中。

对Azure中的数据库进行备份,并更改代码中的连接字符串,然后运行迁移更改。

进入包管理器控制台,然后

 Run - Update-Database -force

获取脚本并应用到您的 azure 数据库。

© www.soinside.com 2019 - 2024. All rights reserved.