2012-06-21 64 views
4

我想在我的Web.config中创建一个connectionString,然后在所有Modules声明的“provider connection string”属性中重新使用它。实体框架中的共享连接字符串

例如: 声明一个连接字符串是这样的:

<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" /> 

这可能吗?

回答

0

它不是直接可能你有它上面描述的方式来管理你的连接字符串。

对于这个问题的解决方案几乎可以肯定会比仅仅复制连接字符串,评论或取消注释条目更多的工作。

确保您使用的是Configuration Transformation文件来管理此问题。

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

+0

无赖。我希望有一种方法不能自己构建实体连接字符串。 – Bookamp

相关问题