【问题标题】:Passing Connection string to the JetEntityFramework将连接字符串传递给 JetEntityFramework
【发布时间】:2019-10-17 18:11:01
【问题描述】:

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

    public DataContext() //DbContext
    {
        string ConnString = "Connection String Here";
        this.Database.Connection.ConnectionString = ConnString;   

        Database.SetInitializer<DataContext>(null);
    }

有没有类似的方法在不使用 app.config 设置的情况下将连接字符串传递给 JetEntityFrameworkProvider 的 DbContext?

【问题讨论】:

  • 引用作者:关于如何使用的问题,请使用stackoverflow,标签access-ef-providerjet-ef-provider。

标签: entity-framework ms-access entity-framework-6 jet-ef-provider


【解决方案1】:

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

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

要使用此重载,与 Microsoft Access 数据库的连接必须是 JetConnection。

【讨论】:

    猜你喜欢
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2022-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多