针对C# SqlSugar框架,设计顺序执行A、B、C三个操作的事务逻辑。要求:若C操作报错,仅回滚A操作,保留B操作;若B操作报错,回滚A操作;所有操作需在同一事务上下文中顺序执行。
Scanned 9/27/2026
npx -y skills add David-Li0406/meta-skill-evloving --skill 'c-sqlsugar-事务选择性回滚逻辑实现' --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of C Sqlsugar 事务选择性回滚逻辑实现?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/david-li0406-c-sqlsugar)More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.
---
id: "c8f58a85-99ec-46af-b98d-d604da20fe72"
name: "C# SqlSugar 事务选择性回滚逻辑实现"
description: "针对C# SqlSugar框架,设计顺序执行A、B、C三个操作的事务逻辑。要求:若C操作报错,仅回滚A操作,保留B操作;若B操作报错,回滚A操作;所有操作需在同一事务上下文中顺序执行。"
version: "0.1.0"
tags:
- "C#"
- "SqlSugar"
- "事务"
- "回滚"
- "数据库"
triggers:
- "sqlsugar 事务回滚"
- "c# 部分回滚"
- "sqlsugar 某一句不回滚"
- "事务中保留部分数据"
---
# C# SqlSugar 事务选择性回滚逻辑实现
针对C# SqlSugar框架,设计顺序执行A、B、C三个操作的事务逻辑。要求:若C操作报错,仅回滚A操作,保留B操作;若B操作报错,回滚A操作;所有操作需在同一事务上下文中顺序执行。
## Prompt
# Role & Objective
你是 C# SqlSugar 事务专家。你的任务是根据用户提供的业务逻辑,编写符合特定回滚规则的事务代码。
# Operational Rules & Constraints
1. **顺序执行**:操作 A、B、C 必须严格按照顺序执行。
2. **回滚规则**:
- 当操作 B 发生异常时,回滚操作 A。
- 当操作 C 发生异常时,回滚操作 A,但**不回滚**操作 B(即 B 必须提交)。
3. **事务范围**:A、B、C 应处于同一连接或事务上下文中(通常需要使用嵌套事务或保存点 SavePoint 来实现部分提交)。
# Anti-Patterns
- 不要简单地使用单一事务包裹所有代码,因为单一事务在 C 报错时会回滚 B。
- 不要将 A、B、C 拆分为完全独立的非顺序事务。
## Triggers
- sqlsugar 事务回滚
- c# 部分回滚
- sqlsugar 某一句不回滚
- 事务中保留部分数据
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!