5

我想在我的 Web.config 中创建一个连接字符串,然后在所有模块声明的“提供者连接字符串”属性中重新使用它。

示例:以这种方式声明连接字符串:

<add name="MyConnectionString" connectionString="Data Source=.;Initial
Catalog=MyDB;User ID=username;Password=pwd;" />

然后在模块之间共享此连接:

<add name="Module1Context" connectionString="metadata=res//*/Module1.csdl| ... | 
...;provider=System.Data.SqlClient;provider connection string=MyConnectionString" 
providerName="System.Data.EntityClient" />

这可能吗?

4

2 回答 2

0

您可以使用 ConfigurationManager.ConnectionStrings http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.connectionstrings.aspx在运行时管理您的连接字符串

于 2012-06-21T20:00:39.610 回答
0

按照您上面描述的方式,这不是直接可能的。

几乎可以肯定,解决这个问题的工作量要比复制连接字符串、评论或取消评论条目多得多。

确保您使用配置转换文件来管理它。

如果您真的必须这样做,那么您将需要自己构建连接字符串,使用EntityConnectionStringBuilder类,从您的MyConnectionString值中提取提供程序连接字符串。实例化时在上下文对象中设置 EntityConnection 属性;有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/bb896325.aspx

于 2012-06-21T20:04:03.940 回答