如何在EF设置中仅从Web.Config获取提供者连接字符串?

And*_*and 4 c# sql asp.net-mvc entity-framework

我正在开发一个使用Entity Framework的项目.但是,我需要执行一些SQL查询(不使用EF),并希望从Web.Config中检索连接字符串.使用以下方法获取完整的连接字符串很好

System.Configuration.ConfigurationManager.ConnectionStrings["DatabaseName"].ConnectionString;
Run Code Online (Sandbox Code Playgroud)

这会返回EF的完整连接字符串.

metadata=res://*/NameDB.csdl|res://*/NameDB.ssdl|res://*/NameDB.msl;provider=System.Data.SqlClient;provider connection string="Data Source=name-db;Initial Catalog=Name;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient
Run Code Online (Sandbox Code Playgroud)

我只要求提供"提供者连接字符串"部分.这有什么聪明的方法吗?或者我只需要使用像正则表达式这样的字符串搜索字符串?

任何帮助/建议表示赞赏.谢谢.

st *_*nmn 12

使用EntityConnectionStringBuilderObject来获取ProviderConnectionString

string s= System.Configuration.ConfigurationManager.ConnectionStrings["DatabaseName"].ConnectionString;
        System.Data.EntityClient.EntityConnectionStringBuilder e = new System.Data.EntityClient.EntityConnectionStringBuilder(s);
        string ProviderConnectionString = e.ProviderConnectionString;
Run Code Online (Sandbox Code Playgroud)