如何在运行时自动更新/刷新connectionString

时间:2013-09-12 00:37:29

标签: c# sql entity-framework-4 app-config

我的应用程序使用EF并将其连接到数据库并使用计算机上的本地服务器进行测试。现在,我想把它交给另一个人。我已经执行了sql脚本并且拥有与我自己相同的数据库。在我可以使用它之前,我必须更改连接字符串,但我不想让那个人读取配置文件并进行更改,甚至让他知道他必须更改任何内容。 有没有办法可以使用数据库名称“重新加载”代码中的连接字符串(更具体的是数据源)。

例如,在创建连接字符串usind ADO.NET时,我可以创建新的,同时从现有数据库中选择,并创建VS连接字符串。基本上,我想要相同的行为,一个代码,每当有人运行应用程序时,将基于数据库名称重新加载(或再次创建)连接字符串。

修改初始目录后,configurationManager中的refreshSection()是否足够?

1 个答案:

答案 0 :(得分:0)

在支持多个环境时使用单独的配置文件更为常见。基本上你会给他自己的配置文件与必要的差异。 缺点当然是你现在必须同步两个文件中的新变化。

您可以自动执行为每个特定环境部署相应配置文件的过程