在Azure中部署时,在EF迁移中使用Update-Database

spo*_*rts 5 database-migration azure asp.net-mvc-4 ef-migrations

上下文:我在Azure中部署了我的ASP.NET MVC4解决方案.
我的MSSQL Server数据库也在Azure中.

我目前以这种方式部署:

  1. 在web.config中,我将连接字符串从本地数据库(sdf)更改为azure数据库(connectionString="Server=tcp:.....database.windows.net, ...")

  2. 右键单击项目名称(visual studio),然后"发布"

所以,我的问题是:
如何Update-database在Package Manager控制台中使用该命令?

这样吗?

  1. 与上面的步骤#1相同
  2. 运行Update-Database

我想确定一下.此外,我想我应该在运行步骤#2之前从Azure添加防火墙IP异常

Vic*_*Vic 7

是的,你是对的.至少这是它对我有用的方式:

  • 为Azure中的当前IP地址启用防火墙规则
  • 根据Azure数据库连接字符串更新web.config连接字符串.
  • 在Package Manager控制台中运行Update-Database

另一方面,由于您的情况("我想确定这一点"),我建议在Azure中复制数据库并使用此备份测试此步骤.

希望能帮助到你.

编辑评论:

检查一下:通过代码在应用程序启动时触发EF迁移

  • 检查一下:[通过代码在应用程序启动时触发EF迁移](http://stackoverflow.com/questions/8508280/triggering-ef-migration-at-application-startup-by-code) - 评论[建议](http ://stackoverflow.com/review/suggested-edits/2306264)由匿名用户提供 (2认同)