首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SqlSugar 事务操作

SqlSugar 事务操作

原创
作者头像
软件架构师Michael
发布2025-08-01 16:18:16
发布2025-08-01 16:18:16
1420
举报

在数据库管理中,事务是一系列操作的集合,它们作为一个整体一起执行,要么全部成功,要么全部失败。SqlSugar 是一个轻量级的 ORM(对象关系映射)框架,它支持 .NET 平台上的 SQL Server 数据库操作。SqlSugar 提供了事务处理的功能,确保数据的一致性和完整性。

事务处理的基本用法

在 SqlSugar 中,事务可以通过 SqlSugarClient 类的 BeginTranCommitTran 方法来开始和提交。如果在执行事务过程中出现异常,则可以使用 RollbackTran 方法来回滚事务,撤销所有未提交的更改。下面是一个事务处理的示例:

代码语言:csharp
复制
using (SqlSugarClient db = SugarContext.GetInstance()) // 开启数据连接
{
db.CommandTimeOut = 30000; // 设置超时时间
try
{
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(); // 回滚事务
}
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档