没执行Commit数据就提交了 返回

SqlSugar 沟通中
2 803
该叫什么 HXSTX 发布于2026/4/20
悬赏:0 飞吻

using (var db = base.UnitWork.CreateContext(true))

            //新增数据

            db.Drone1.Insert(model1);

                db.Drone2.InsertRange(model2);

                 

                db.Drone3.InsertRange(model3);

                

                db.Drone4.InsertRange(model4);

              

                db.Drone5.InsertRange(model5); 

                db.Commit() 

          

}

db.Drone2.InsertRange(model2);失败之后,db.Drone1.Insert(model1)依旧会提交数据,而且也不会回滚,以下是相关代码:

 public abstract class SqlSugarBaseApp<T, TDbContext>

     where T : class, new()

     where TDbContext : SugarUnitOfWork, new()

 {


     /// <summary>

     /// 用于普通的数据库操作

     /// </summary>

     protected ISimpleClient<T> Repository;

     /// <summary>

     /// 用于事务操作

     /// </summary>

     protected ISugarUnitOfWork<TDbContext> UnitWork;


     protected IAuth _auth;



     public SqlSugarBaseApp(ISugarUnitOfWork<TDbContext> unitWork, ISimpleClient<T> repository, IAuth auth)

     {

         UnitWork = unitWork;

         Repository = repository;

         _auth = auth;

     }

 services.AddScoped<SqlSugar.ISugarUnitOfWork<SugarDbContext>>(s => new SqlSugar.SugarUnitOfWork<SugarDbContext>(s.GetService<ISqlSugarClient>()));

热忱回答2