使用现有连接创建事务时出错

时间:2019-07-11 00:33:53

标签: entity-framework-core

我得到了错误:

  

指定的事务与当前连接不关联。只能使用与当前连接关联的事务。

每次创建通过SqlConnection(optionsBuilder.UseSqlServer(connection))的上下文时,每次EntityFramework都尝试创建事务。

当我创建传递连接字符串的上下文时,没有任何错误。

用现有连接初始化上下文的正确方法是什么?

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);
}

我可以从数据库中查询数据,但是当我尝试保存数据时,entityframework将启动事务并获取错误。

0 个答案:

没有答案