SqlSugar-事务操做

1、事务操做实例html

特别说明:框架

1.特别说明:在事务中,默认状况下是使用锁的,也就是说在当前事务没有结束前,其余的任何查询都须要等待post

2.ReadCommitted:在正在读取数据时保持共享锁,以免脏读,可是在事务结束以前能够更改数据,从而致使不可重复的读取或幻像数据。spa

//事务处理
using (SqlSugarClient db = SugarContext.GetInstance()) //开启数据链接
{
    db.CommandTimeOut = 30000;//设置超时时间
    try
    {
        //db.BeginTran();//开启事务
        //特别说明:在事务中,默认状况下是使用锁的,也就是说在当前事务没有结束前,其余的任何查询都须要等待
        //ReadCommitted:在正在读取数据时保持共享锁,以免脏读,可是在事务结束以前能够更改数据,从而致使不可重复的读取或幻像数据。
        db.BeginTran(System.Data.IsolationLevel.ReadCommitted); //重载指定事务的级别

        //特别说明:在事务操做中,对于自增加列的表,插入成功,又回滚的会占据一次自增加值
        var id1 = db.Insert<UserInfo>(new UserInfo() { Name = "黎明" });
        Console.WriteLine(id1);
        throw new Exception("事务执行异常");
        var id2 = db.Insert<UserInfo>(new UserInfo() { Name = "网名" });
        Console.WriteLine(id2);

        //提交事务
        db.CommitTran();
    }
    catch (Exception ex)
    {
        db.RollbackTran();//回滚
        //throw ex;
    }
}

 

更多参考:code

SqlSugar经常使用增删改操做htm

SqlSugar经常使用查询实例-拉姆达表达式blog

SqlSugar框架T4模板的使用事务

.Net开源SqlServer ORM框架SqlSugar整理get

相关文章
相关标签/搜索