如何从实体框架中获取特定于提供程序的ConnectionString



使用ado.net提示我们需要定义一个连接字符串来创建一个sqlconnection对象,如果我们使用实体框架,我们也必须定义一个联系字符串。

有没有任何方法可以获得实体框架使用的特定提供者连接字符串?

假设最初在ado.net上,我们定义CS类似于:

"Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"

Entityframework应该在类似的东西上翻译他们的CS格式,有可能获得吗?

我假装知道是否有可能获得EF生成的特定提供者连接字符串?

如何转换sqlserver连接字符串上的实体框架连接字符串?

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;

相关内容

最新更新