Передача строки подключения в JetEntityFramework - PullRequest
0 голосов
/ 17 октября 2019

Используя поставщика System.Data.SqlClient, можно передать строку подключения конструктору DbContext следующим образом:

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

        Database.SetInitializer<DataContext>(null);
    }

Существует ли аналогичный способ передачи строки подключения в DbContext дляJetEntityFrameworkProvider без использования настроек app.config?

1 Ответ

0 голосов
/ 20 октября 2019

В вашем коде оператор Database.Connection.ConnectionString = ConnString; создает Database.Connection, используя App.Config (так, вероятно, SQL Server в вашем случае), не открывая его. Затем вы устанавливаете ConnectionString только что созданного соединения, которое является соединением SQL Server. Вы можете изменить App.Config и всегда создавать JetConnection или, если вам нужно подключиться к разным типам баз данных, вы можете использовать другую перегрузку DbContext

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

. Чтобы использовать эту перегрузку, соединение сБаза данных Microsoft Access должна быть JetConnection.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...