Asp.net 针对生产数据库实体框架的代码优先迁移使用web配置转换更新数据库

Asp.net 针对生产数据库实体框架的代码优先迁移使用web配置转换更新数据库,asp.net,entity-framework,ef-code-first,Asp.net,Entity Framework,Ef Code First,我有这个Web.config <connectionStrings> <add name="AuthContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=mokey;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> 及 Web.Rel

我有这个Web.config

  <connectionStrings>
    <add name="AuthContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=mokey;Integrated Security=True" providerName="System.Data.SqlClient" />
   </connectionStrings>

Web.Release.config

  <connectionStrings>
    <add xdt:Transform="SetAttributes" xdt:Locator="Match(name)" name="AuthContext" providerName="MySql.Data.MySqlClient" connectionString="server=mysql2.gear.host;database=mokey;persistsecurityinfo=True" />
  </connectionStrings>

所以我有两个数据库,本地数据库和生产数据库

现在,当我运行
updatedatabase
时,本地数据库被更新


如何为生产数据库运行
更新数据库
,即将数据库迁移到最新版本?

您可能需要重新考虑使用代码部署更新生产数据库。这不是EF想要的,很多DBA都会遇到直接从代码更新的问题

我们要做的是从迁移中生成一个脚本,DBA将按照以下描述运行该脚本:


您还必须考虑数据库初始化器是什么,并将其设置为NULL或EXCELATETOLATESTVIEW版本。您还可以在生成服务器中使用migrate.exe更新数据库

配置
类中是否启用了
自动迁移
?如果是,当您部署到生产环境时,它会将生产数据库更新为最新版本