没执行Commit数据就提交了 返回
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)
-
fate sta VIP0
2026/4/20https://www.donet5.com/Home/Doc?typeId=2366 需要按提问题模提供一个DEMO
0 回复 -
fate sta VIP0
2026/4/20能跑能重现的
0 回复