从EntityConnectionStringBuilder检索连接部件

时间:2017-01-30 15:16:09

标签: c# sql entity connection-string

我希望解析webconfig以提取所有连接字符串。从这里,我试图通过轮询sys.databases表来获得状态,从而建立一个目录列表,连接字符串和db的状态。

我遇到的问题是连接字符串的2/3是entityConnectionStrings,因为我们使用dbfirst(EDMX' s)来获取我们的上下文。第三个是在构建项目时自动生成的集成sqllite连接字符串。

使用ConfigurationManager.ConnectionStrings我能够检索所有3个字符串,但是如何判断它们之间的区别,或者是否有办法将EntityConnectionStrings转换为SQLConnectionsStrings以便我可以使用SqlConnectionStringBuilder来解析所需的部分

1 个答案:

答案 0 :(得分:1)

为了解析EntityConnectionStrings,您可以使用以下2个命令:

string entityConnectionString = ConfigurationManager.ConnectionStrings["MyDbEntities"].ConnectionString;
string providerConnectionString = new EntityConnectionStringBuilder(entityConnectionString).ProviderConnectionString;

然后使用providerConnectionString设置新的SQLConnectionsStrings对象。

这也在this link

进行了讨论