0

我希望能够“手动”管理实体框架如何连接到我的 SQL 数据库。

我想到的是类似于覆盖与数据库建立连接的函数。

public override SqlConnection getNewConnection()
{
    // return the connection to be used
}

这可能吗?

更新:这是我根据收到的答案写的:

System.Data.EntityClient.EntityConnection connection = new System.Data.EntityClient.EntityConnection("metadata=res://*/Models.ADLEntities.csdl|res://*/Models.ADLEntities.ssdl|res://*/Models.ADLEntities.msl;provider=System.Data.SqlClient;provider connection string="data source=myserver;initial catalog=mycatalog;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"");
entities = new Models.ModswebEntities(connection);

我通过从生成 EDMX 对象的 VS 向导生成的 web.config 复制连接字符串来编写此代码。但是,当我运行此代码时,我收到一条错误消息Keyword not supported: 'data source'。我怎样才能解决这个问题?

4

1 回答 1

0

DbContext 构造函数中有一个重载,您可以在其中传入 DbConnection 以及上下文是否拥有它:

public DbContext(DbConnection existingConnection,bool contextOwnsConnection)

或者,如果您使用的是 ObjectContext ,则可以在构造函数中传入EntityConnection

public ObjectContext( EntityConnection connection)
于 2012-11-13T17:03:37.460 回答