问题描述
|
通常,使用ado.net我们需要定义一个连接字符串来创建sqlconnection对象,如果使用实体框架,我们也必须确定一个连接字符串。
有什么方法可以获取实体框架使用的特定提供程序连接字符串?
假设最初在ado.net上,我们将CS定义为:
\"Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;\"
并且Entityframework应该将其CS格式转换为类似的格式,是否有可能获得此格式?
我假装的是要知道是否有可能获得EF生成的特定提供程序连接字符串?
如何在sqlserver连接字符串上转换EntityFramework连接字符串?
解决方法
string entityConnectionString = ...
var builder = new EntityConnectionStringBuilder(entityConnectionString);
string providerConnectionString = builder.ProviderConnectionString;
, 找到了解决方案:
System.Data.EntityClient.EntityConnection c = (System.Data.EntityClient.EntityConnection)EFDBcontext.Connection;
String S = c.StoreConnection.ConnectionString;