EntityFramework 7,迁移和ConnectionString

Gen*_*gzu 0 c# entity-framework-core

我正在尝试使用asp.net vnext和EF 7.0创建一个简单的网站.对于开发,我使用localDB并且迁移工作正常.然后,我将我的站点部署到Azure,并希望将迁移应用于Azure SQL Server.

有没有办法将迁移应用于生产数据库,或者如何动态更改连接字符串以进行迁移?

每次应用迁移时都不想更改连接字符串.

nat*_*ter 5

有三种方法可以应用迁移.

  1. 以编程方式(过时:请参阅下面的更新)

    context.Database.ApplyMigrations()
    
    Run Code Online (Sandbox Code Playgroud)
  2. 从命令行.这实际上是针对管理本地数据库的开发人员,而不是远程服务器.如您所述,针对Azure运行需要您的本地项目包含Azure的连接字符串.

  3. 生成并手动运行脚本.

     $ dnx ef migrations script
    
    Run Code Online (Sandbox Code Playgroud)

    (要么)

     PM> Script-Migration
    
    Run Code Online (Sandbox Code Playgroud)

这些命令的参数(以及确切的命令)尚未100%设置.没有关于迁移的官方文档.与此同时,此设计文档显示了计划的迁移命令.

UPDATE

API现在是

context.Database.Migrate()
Run Code Online (Sandbox Code Playgroud)