Ошибка создания транзакции с использованием существующего соединения - PullRequest
0 голосов
/ 11 июля 2019

Я получаю ошибку:

Указанная транзакция не связана с текущим соединением. Можно использовать только транзакции, связанные с текущим соединением.

каждый раз, когда entityframework пытается создать транзакцию, когда я создаю контекст, передавая SqlConnection (optionsBuilder.UseSqlServer (connection)).

Когда я создаю контекст, передавая строку подключения, я не получаю никаких ошибок.

Как правильно инициализировать контекст с существующим соединением?

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
        //this works
        //string stringConexao = "";
        //optionsBuilder.UseSqlServer(stringConexao);
        //base.OnConfiguring(optionsBuilder);

        //this one does not
        string stringConexao = "";
        DbProviderFactory factory = DbProviderFactories.GetFactory("");
        DbConnection connection = factory.CreateConnection();
        connection.ConnectionString = stringConexao;
        optionsBuilder.UseSqlServer(connection);
}

Я могу запрашивать данные из базы данных, но когда я пытаюсь сохранить данные, структура сущностей запускает транзакцию и получает ошибку.

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