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