刚刚开始使用适用于 ASP.NET MVC 的实体框架,然后进入我们需要考虑测试和部署我们的第一个应用程序的阶段。到目前为止,我只是将DbContext定义为硬编码的 SQL Server 连接字符串,但是定义了几个模型实体后,在生产和测试数据库服务器之间切换变得很痛苦。
通常,当我们编写自己的数据访问层时,我们会在Web.Staging.config
orWeb.Release.config
文件中定义类似这样的内容,以便于切换:
<add key="DBIP" value="x.y.z.z" /> <!-- Local Debug -->
然后,当我们建立连接字符串时,我们可以引用任何配置的值。不幸的是,似乎没有办法“全局”设置这样的参数,这意味着我们每次都必须维护数十个 EF 连接字符串。就生成的代码而言,总是会有这样的让步,但我很想看看是否有人已经找到了一种节省劳动力的解决方法。
谢谢阅读 :)