在 Azure 上应用 EF7 迁移

Apply EF7 Migrations on Azure

如何在 Azure 数据库上应用 EF7 迁移?

根据 this link,您只需在“发布配置文件”设置中勾选一个框即可。好吧,我没有那个复选框 - 我不确定配置文件配置是否从那时起发生了变化,但我什至没有 databases 部分。

根据 this link,EF7 不支持数据库初始化器,您必须使用 nuget 包管理器或 k (dnx) 迁移。我不确定 nuget 选项,所以使用 dnx 选项:如何使用 dnx 控制台 window 或 VS 中的程序包管理器控制台连接到我的 Azure(托管)project/website?

是否还有其他选择(希望更简单!)?

我已经成功地通过更改本地项目上的连接字符串、打开 Azure 上的防火墙到我的 IP 地址以及 运行 dnx . ef migration apply 命令来应用迁移。

但是,这对我来说似乎不是一个好的解决方案:现在我必须将我的实时连接字符串存储在我的开发项目中并不断在两者之间切换。一定有更好的方法...?

这是 'new' 方式:

_context.Database.EnsureCreated();
_context.Database.Migrate();

简单。

我的 Azure 数据库以某种方式应用了一些迁移,但 __EFMigrationsHistory table 中没有任何内容,所以我删除了所有其他 table,然后 运行 所有迁移让它回到我想要的地方。