【发布时间】:2015-05-16 03:17:54
【问题描述】:
只是一个简单的问题。我有一个拆分为多个项目的解决方案。在一个项目中,我有数据库交互和我的 EDMX。在这个项目中,我的 app.config 文件包含一些连接字符串。
此项目作为依赖项导入到 Web 项目中。在这一个中,我有我的 Web.config 在哪里定义(或“覆盖”)连接字符串。
我想知道用于配置数据库连接的机制是什么。据我了解,Web.config 优先于 App.config。但我想知道的是,依赖项目中的 App.config 是否在编译时使用?
例如:
项目 A => app.config :
<connectionStrings>
<add name="A" connectionString="myConnectionStringA"/>
<add name="B" connectionString="myConnectionStringB"/>
</connectionStrings>
在 Web.config 中也是如此,但带有:
<connectionStrings>
<add name="A" connectionString="myConnectionStringC"/>
<add name="B" connectionString="myConnectionStringD"/>
</connectionStrings>
哪一个将用于定义与 EDMX 的连接?一方面,在编译时,逻辑上是 A & B 用于定义它,而 C & D 将在运行时使用。
但我不确定,对我来说,一旦“配置”了 dll,我看不出如何使用 C 和 D 来代替 A 和 B。
有人能给我解释一下吗?
谢谢!
【问题讨论】:
标签: c# .net entity-framework