陈斌彬的技术博客

Stay foolish,stay hungry

SqlTransaction

using System;
using System.Data;
using System.Data.Common;

namespace System.Data.SqlClient
{
    // 摘要:
    //     表示要在 SQL Server 数据库中处理的 Transact-SQL 事务。无法继承此类。
    public sealed class SqlTransaction : DbTransaction
    {
        // 摘要:
        //     获取与该事务关联的 System.Data.SqlClient.SqlConnection 对象,或者如果该事务不再有效,则为 null。
        //
        // 返回结果:
        //     与该事务关联的 System.Data.SqlClient.SqlConnection 对象。
        public SqlConnection Connection { get; }
        protected override DbConnection DbConnection { get; }
        //
        // 摘要:
        //     指定该事务的 System.Data.IsolationLevel。
        //
        // 返回结果:
        //     该事务的 System.Data.IsolationLevel。默认为 ReadCommitted。
        public override IsolationLevel IsolationLevel { get; }

        // 摘要:
        //     提交数据库事务。
        //
        // 异常:
        //   System.Exception:
        //     尝试提交事务时出错。
        //
        //   System.InvalidOperationException:
        //     事务已提交或回滚。 - 或 - 连接已断开。
        public override void Commit();
        protected override void Dispose(bool disposing);
        //
        // 摘要:
        //     从挂起状态回滚事务。
        //
        // 异常:
        //   System.Exception:
        //     尝试提交事务时出错。
        //
        //   System.InvalidOperationException:
        //     事务已提交或回滚。 - 或 - 连接已断开。
        public override void Rollback();
        //
        // 摘要:
        //     从挂起状态回滚事务,并指定事务或保存点名称。
        //
        // 参数:
        //   transactionName:
        //     要回滚的事务的名称,或要回滚到的保存点的名称。
        //
        // 异常:
        //   System.ArgumentException:
        //     未指定事务名称。
        //
        //   System.InvalidOperationException:
        //     事务已提交或回滚。 - 或 - 连接已断开。
        public void Rollback(string transactionName);
        //
        // 摘要:
        //     在事务中创建保存点(它可用于回滚事务的一部分),并指定保存点名称。
        //
        // 参数:
        //   savePointName:
        //     保存点的名称。
        //
        // 异常:
        //   System.Exception:
        //     尝试提交事务时出错。
        //
        //   System.InvalidOperationException:
        //     事务已提交或回滚。 - 或 - 连接已断开。
        public void Save(string savePointName);
    }
}