我使用的是Azure上发布的web应用asp.net(.net框架)身份框架。
我改变了 connectionString
在 web.config
文件与Azure字符串,一切正常。
我在上下文中做了一个简单的改变,当我发送的 get
请求,我从PostMan得到这个错误。
支持 "MYCONTEXTNAME "上下文的模型在数据库创建后发生了变化。考虑使用Code First Migrations来更新数据库。
当我在本地工作时,我使用的命令是 Add-Migrations
和 Update-Database
更新表结构,但在Azure中,我必须做什么?
我怎么能解决这个问题?
谢谢你
G.
所以,当DB模式有任何变化时,你需要像往常一样生成迁移,然后在Azure数据库上执行它们。
一般我们在任何环境上部署的时候,这里的Azure,我们都会使用脚本,使用一些工具,比如说Jenkins来自动完成。而对于迁移,你可以使用 迁移.exe 用于使用脚本执行迁移。
否则,你也可以在Visual Studio中执行迁移,就像在本地环境中一样。但不建议在生产实例中使用。只要确保启动项目中的连接字符串指向Azure数据库,并且配置了所需的防火墙设置,以允许从执行命令的机器和Azure上的数据库进行访问。
你需要将这些迁移更改也运行到Azure数据库中。
对Azure中的数据库进行备份,并更改代码中的连接字符串,然后运行迁移更改。
进入包管理器控制台,然后
Run - Update-Database -force
获取脚本并应用到您的 azure 数据库。