如何解决如何从实体框架获取提供者特定的ConnectionString
| 通常,使用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;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。