我希望解析webconfig以提取所有连接字符串。从这里,我试图通过轮询sys.databases表来获得状态,从而建立一个目录列表,连接字符串和db的状态。
我遇到的问题是连接字符串的2/3是entityConnectionStrings,因为我们使用dbfirst(EDMX' s)来获取我们的上下文。第三个是在构建项目时自动生成的集成sqllite连接字符串。
使用ConfigurationManager.ConnectionStrings
我能够检索所有3个字符串,但是如何判断它们之间的区别,或者是否有办法将EntityConnectionStrings
转换为SQLConnectionsStrings
以便我可以使用SqlConnectionStringBuilder
来解析所需的部分
答案 0 :(得分:1)
为了解析EntityConnectionStrings,您可以使用以下2个命令:
string entityConnectionString = ConfigurationManager.ConnectionStrings["MyDbEntities"].ConnectionString;
string providerConnectionString = new EntityConnectionStringBuilder(entityConnectionString).ProviderConnectionString;
然后使用providerConnectionString设置新的SQLConnectionsStrings对象。
这也在this link
进行了讨论