C# 是否可以在SqlConnection中使用EF4 EntityConnection?
例如:C# 是否可以在SqlConnection中使用EF4 EntityConnection?,c#,entity-framework-4,sqlconnection,C#,Entity Framework 4,Sqlconnection,例如: SqlConnection connection = new SqlConnection(efContext.Connection...?) connection.Open(); etc.. 不是直接的,不是,但是您可以从中获取Sql连接字符串,并使用StoreConnection属性创建新连接: SalesSyncEntities ctx = new SalesSyncEntities(); EntityConnection ec = (EntityConnection)c
SqlConnection connection = new SqlConnection(efContext.Connection...?)
connection.Open();
etc..
不是直接的,不是,但是您可以从中获取Sql连接字符串,并使用
StoreConnection
属性创建新连接:
SalesSyncEntities ctx = new SalesSyncEntities();
EntityConnection ec = (EntityConnection)ctx.Connection;
SqlConnection sc = (SqlConnection)ec.StoreConnection;
string adoConnStr = sc.ConnectionString;
return adoConnStr;
找到。否,实体框架的连接字符串指定模型文件以及底层存储连接;这不是SQL Server可以理解的格式。您需要吗?@a1ex07那个问题是针对较旧版本的EF和PostGres…不需要向上转换,DbConnection有一个
ConnectionString
成员。@Motton,这对我不起作用。DbConnection对象的ConnectionString属性(上例中为ctx.Connection)只有以下值:“name=MyEntities”。正如@Behrens所示,我必须穿过它。