如何在Azure数据库上应用EF7迁移?
根据this link,您只需在“发布配置文件”设置中勾选一个框即可。好吧,我没有那个复选框 - 我不确定自那时以来配置文件配置是否发生了变化,但我甚至没有databases
部分。
根据this link,EF7不支持数据库初始化程序,您必须使用nuget包管理器或k(dnx)迁移。我不确定nuget选项,所以使用dnx选项:如何使用dnx控制台窗口或VS中的软件包管理器控制台连接到我的Azure(托管)项目/网站?
有没有其他选择(希望更容易!)这样做?
答案 0 :(得分:1)
这里是新的'方式:
_context.Database.EnsureCreated();
_context.Database.Migrate();
简单。
我的Azure数据库以某种方式应用了一些迁移,但在__EFMigrationsHistory表中没有任何内容,因此我删除了所有其他表,然后运行所有迁移以将其恢复到我想要的位置。
答案 1 :(得分:0)
我设法通过更改本地项目上的连接字符串,将Azure上的防火墙打开到我的IP地址以及运行dnx . ef migration apply
命令来应用迁移。
然而,这对我来说似乎不是一个好的解决方案:现在我必须将我的实时连接字符串存储在我的开发项目中并继续在两者之间切换。必须有更好的方法......?