在我的web.config中,我有一个连接字符串集,它在我的web.release.config中有所不同,在那里它被更改为使用xdt:transform
使用我们的生产数据库。问题是,我只在web.config中包含的数据库上运行add-migration
和update-database
。当我使用发布配置发布时,有什么方法可以运行update-database
吗?
为了在短期内解决这个问题,我将web.config中包含的连接字符串更改为web.release.config中包含的连接字符串,然后在发布之前运行update-database
,但这会失败的目的使用xdt:transform
?
答案 0 :(得分:1)
如果您使用的是VS Publish Web工具,则可以在Settings
中查看“执行代码优先迁移(在应用程序启动时运行)”。
如果您正在部署到Azure,他们也可以自己运行迁移,我相信(我记得在几个月之前,仅仅不到一年的时间内,阅读有关“新”Azure特定事项的内容)。
否则,您始终可以将参数传递给Update-Database
以定位另一个数据库(ConnectionStringName
,ConnectionString
,ConnectionProviderName
),您不必使用{ {1}}档案。