Cap 事务出现错误:Nested transactions are not supported. 返回

SqlSugar
11 104

使用Cap事务会出现错误:Nested transactions are not supported.

热忱回答11

  • 这个说明出现了事务嵌套 ,有没有按文档写法来

    0 回复
  • //用户使用案例
    var db=GetSqlsugarclient();//关闭自动释放
    using (var connection = (MySqlConnection)db.Ado.Connection)
    {
         using (var transaction = connection.BeginTransaction(_capBus, autoCommit: false))
     
         {
             if (connection.State != ConnectionState.Open)
             {
                connection.Open();
             }
     
              db.Ado.Transaction = (IDbTransaction)transaction.DbTransaction;//这行很重要
                      
              db.Insertable<Test>(new Test()
              {
                name = DateTime.Now.ToString()
              }).ExecuteCommand();
     
              _capBus.Publish("Sample.RabbitMQ.MySql", DateTime.Now);
     
             transaction.Commit();
     
           }
    }

    关闭自动释放比较重要

    0 回复
  • 可能是事务嵌套,文档不怎么全:事务用法 - SqlSugar 5x - .NET果糖网 (donet5.com)

    0 回复
  • 关闭自动释放是作用全局吧。image.png

    0 回复
  • 我这边Cap事务包裹业务(业务里面以事务提交)。

    0 回复
  • CAP和 sqlsugar应该是一个事务

    0 回复
  • CAP的事务对象应该来自于sqlsugar

    0 回复
  • 统一使用Cap事务对吧,请问一下sqlsugar有没有ef方式单独配置实体之间关系

    0 回复
  • @1764564459: 看文档 导航查询

    0 回复
  • sqlsugar配置非常简单 一个对象加个特性

    0 回复
  • 行,谢谢

    0 回复