【发布时间】:2015-11-04 00:27:27
【问题描述】:
我可以在我的网络配置中更新数据库:
Update-Database -Verbose
部署数据库时,我在 web.config.debug 转换文件中定义了不同的连接字符串。
如何为构建配置使用正确的连接字符串?
例如:
Web.config:
<configuration>
<connectionStrings>
<add name="MyConnection"
connectionString="My_Local_Connection_String"/>
</connectionStrings>
</configuration>
Web.config.Debug:
<configuration>
<connectionStrings>
<add name="MyConnection"
connectionString="My_Debug_Connection_String"
xdt:Transform="SetAttributes"
xdt:Locator="Match(name)"/>
</connectionStrings>
</configuration>
Web.config.Release:
<configuration>
<connectionStrings>
<add name="MyConnection"
connectionString="My_Release_Connection_String"
xdt:Transform="SetAttributes"
xdt:Locator="Match(name)"/>
</connectionStrings>
</configuration>
一旦我证明本地迁移没问题,我需要在连接字符串 Web.config.Debug 上进行相同的迁移,并且假设发布版本有效。
如何告诉 EF 使用哪个配置转换?
【问题讨论】:
-
您的意思是您的 web.config 有您的测试数据库连接字符串,并且您希望您发布的项目用您的生产连接字符串替换它。因为仅供参考,转换仅适用于发布,而不是构建。
-
您能更准确地描述您的问题吗?构建配置的正确连接字符串是什么意思?
-
@ThomasBoby 是的,我知道它们是在发布时执行的。那么,是从配置文件中复制连接字符串还是有更好的方法?
标签: .net entity-framework entity-framework-migrations