使用 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。