我正在尝试为Azure中托管的MVC 5 Web应用程序设置代码首次迁移。我遇到的问题是迁移只发生在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托管数据库上运行应用程序,但代码优先迁移仅影响本地数据库。有没有办法(除了更改Web.Config文件中的连接字符串)让代码第一次迁移也适用于Azure DB?