项目最佳实践中的单一连接字符串

时间:2016-09-20 11:26:53

标签: c# asp.net-web-api

我们必须在解决方案的几个地方引用EF连接字符串。

在我们的EF DataContext项目中,它包含在App.Config。

在WebApi项目中,它包含在Web.Config。

现在,通过Google搜索,我可以使用“添加为链接”从另一个项目引用App.config,但是,我(至少不认为我可以)使用web.config中的WebApi链接执行此操作。 / p>

由于开发人员目前都在使用数据库的本地实例,因此每次推送时我们都需要手动改变每个位置(我知道它只有一对,但仍然有点痛苦)。

如果有任何方法我们可以将它发送到一个位置?并且也可以设置某种开关,所以我会在每个环境中使用正确的字符串。

提前致谢。

2 个答案:

答案 0 :(得分:0)

如果App.config指向本地实例,则可能不是问题,只要数据库名称和SQL Server实例名称在每个开发人员的计算机上通过协议相同即可。 Web.config中的连接字符串也是如此。在两个项目中有两个连接字符串是可以的。

答案 1 :(得分:0)

您可以在代码中明确设置它,从某个配置存储中获取值。然后从所有项目中引用该库。

查看此问题的答案: How do I programmatically set the connection string for Entity-Framework Code-First?

相关问题