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所示,我必须穿过它。