Azure 在代码优先迁移(MVC 5)中使用Web.Release.Config转换

Azure 在代码优先迁移(MVC 5)中使用Web.Release.Config转换,azure,entity-framework-4,asp.net-mvc-5,entity-framework-migrations,Azure,Entity Framework 4,Asp.net Mvc 5,Entity Framework Migrations,我正在尝试为托管在Azure中的MVC5Web应用程序设置代码优先迁移。我遇到的问题是迁移只发生在LocalDB上,而不是在Azure上托管的数据库上 目前我有以下设置。我的Web.Conf文件中有本地数据库的连接字符串,如下所示: <connectionStrings> <add name="InterestedPersonDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|Da

我正在尝试为托管在Azure中的MVC5Web应用程序设置代码优先迁移。我遇到的问题是迁移只发生在LocalDB上,而不是在Azure上托管的数据库上

目前我有以下设置。我的Web.Conf文件中有本地数据库的连接字符串,如下所示:

<connectionStrings>
<add name="InterestedPersonDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\InterestedPerson.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />

然后在我的Web.Release.config中,我有如下设置:

<connectionStrings>
<add name="InterestedPersonDBContext"
     connectionString="Server=tcp:u756l4y29q.database.windows.net,1433;Database=SkillsMatrixDB;User ID=MyID;Password=MyPassword;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
     xdt:Transform="SetAttributes" xdt:Locator="Match(name)" />


此设置可以在LocalDB和Azure托管的DB上运行应用程序,但是代码优先迁移只影响本地DB。是否有一种方法(除了更改Web.Config文件中的连接字符串)使代码优先迁移也应用于Azure DB?

只有在发布站点时,连接字符串才会更改。Si当您在visual studio中添加迁移时,您只针对连接字符串中的一个数据库。在您的情况下,您的本地数据库。@BjornVdkerckhove那么是否有任何方法必须在两个数据库上执行迁移?不,这就是为什么我们不使用本地数据库,而是从azure数据库开始。如果您想同时使用这两个连接字符串,请在web.config中添加第二个连接字符串,并将其添加到comment中,每次创建迁移时,您都需要为这两个连接字符串使用更新数据库。@BjornVdkerckhove谢谢,这基本上就是我所做的,我只是希望有另一种方法。