将连接字符串传递给 JetEntityFramework



使用 System.Data.SqlClient 提供程序,可以将连接字符串传递给 DbContext 构造函数,如下所示;

public DataContext() //DbContext
{
string ConnString = "Connection String Here";
this.Database.Connection.ConnectionString = ConnString;   
Database.SetInitializer<DataContext>(null);
}

是否有类似的方法将连接字符串传递到 JetEntityFrameworkProvider 的 DbContext,而无需使用 app.config 设置?

在您的代码中,语句Database.Connection.ConnectionString = ConnString;使用App.Config(在您的情况下可能是 SQL Server(创建一个 Database.Connection,而不打开它。然后,设置刚创建的连接(即 SQL Server 连接(的连接字符串。您可以更改App.Config并始终创建JetConnection或者,如果需要连接到不同的数据库类型,则可以使用 DbContext 的不同重载

public Context(DbConnection connection)
: base(connection, true)
{ }

若要使用此重载,Microsoft访问数据库的连接必须是 JetConnection。

相关内容

  • 没有找到相关文章

最新更新