实体框架迁移

时间:2014-01-16 14:38:03

标签: entity-framework entity-framework-6

在我的web.config中,我有一个连接字符串集,它在我的web.release.config中有所不同,在那里它被更改为使用xdt:transform使用我们的生产数据库。问题是,我只在web.config中包含的数据库上运行add-migrationupdate-database。当我使用发布配置发布时,有什么方法可以运行update-database吗?

为了在短期内解决这个问题,我将web.config中包含的连接字符串更改为web.release.config中包含的连接字符串,然后在发布之前运行update-database,但这会失败的目的使用xdt:transform

1 个答案:

答案 0 :(得分:1)

如果您使用的是VS Publish Web工具,则可以在Settings中查看“执行代码优先迁移(在应用程序启动时运行)”。

如果您正在部署到Azure,他们也可以自己运行迁移,我相信(我记得在几个月之前,仅仅不到一年的时间内,阅读有关“新”Azure特定事项的内容)。

否则,您始终可以将参数传递给Update-Database以定位另一个数据库(ConnectionStringNameConnectionStringConnectionProviderName),您不必使用{ {1}}档案。