我们必须在解决方案的几个地方引用EF连接字符串。
在我们的EF DataContext项目中,它包含在App.Config。
中在WebApi项目中,它包含在Web.Config。
中现在,通过Google搜索,我可以使用“添加为链接”从另一个项目引用App.config,但是,我(至少不认为我可以)使用web.config中的WebApi链接执行此操作。 / p>
由于开发人员目前都在使用数据库的本地实例,因此每次推送时我们都需要手动改变每个位置(我知道它只有一对,但仍然有点痛苦)。
如果有任何方法我们可以将它发送到一个位置?并且也可以设置某种开关,所以我会在每个环境中使用正确的字符串。
提前致谢。
答案 0 :(得分:0)
如果App.config
指向本地实例,则可能不是问题,只要数据库名称和SQL Server实例名称在每个开发人员的计算机上通过协议相同即可。 Web.config
中的连接字符串也是如此。在两个项目中有两个连接字符串是可以的。
答案 1 :(得分:0)
您可以在代码中明确设置它,从某个配置存储中获取值。然后从所有项目中引用该库。
查看此问题的答案: How do I programmatically set the connection string for Entity-Framework Code-First?