从c#中读取oracle连接字符串

kin*_*jia -1 c#

假设我有一个字符串

metadata=res://*/Mapping.Models.csdl|res://*/Mapping.Models.ssdl|res://*/Mapping.Models.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string="data source=TESTSERVER;password=pass;persist security info=True;user id=id\"
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到如下字符串:

data source=TESTSERVER;password=pass;persist security info=True;user id=id
Run Code Online (Sandbox Code Playgroud)

S.L*_*.L. 6

如果要解析所提到的字符串,则可以使用EntityConnectionStringBuilder.

像ProviderConnectionString这样的属性可以为您提供所需的字符串.

var myEntityConnection = @"metadata=res://*/Mapping.Models.csdl|res://*/Mapping.Models.ssdl|res://*/Mapping.Models.msl;provider=Oracle.ManagedDataAccess.Client;provider connectionstring='""data source=TESTSERVER;password=pass;persist security info=True;user id=id";

var builder = new EntityConnectionStringBuilder(myEntityConnection);
Console.WriteLine(builder.ProviderConnectionString);
Run Code Online (Sandbox Code Playgroud)

多数民众赞成你需要:)