我得到了错误:
指定的事务与当前连接不关联。只能使用与当前连接关联的事务。
每次创建通过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将启动事务并获取错误。