IDbContextTransaction 接口

定义

针对数据库的事务。

public interface IDbContextTransaction : IDisposable
public interface IDbContextTransaction : IAsyncDisposable, IDisposable
type IDbContextTransaction = interface
    interface IDisposable
type IDbContextTransaction = interface
    interface IDisposable
    interface IAsyncDisposable
Public Interface IDbContextTransaction
Implements IDisposable
Public Interface IDbContextTransaction
Implements IAsyncDisposable, IDisposable
派生
实现

注解

此类的实例通常是从 BeginTransaction() 中获取的,它不是在应用程序代码中直接构造的。

有关详细信息和示例,请参阅 EF Core 中的事务

属性

SupportsSavepoints

获取一个值,该值指示此 IDbContextTransaction 实例是否支持数据库保存点。 如果为 false,则 CreateSavepointAsync(String, CancellationToken)RollbackToSavepointAsync(String, CancellationToken)ReleaseSavepointAsync(String, CancellationToken) 方法及其同步对应项应引发 NotSupportedException

TransactionId

获取事务标识符。

方法

Commit()

提交对当前事务中数据库所做的所有更改。

CommitAsync(CancellationToken)

异步提交对当前事务中数据库所做的所有更改。

CreateSavepoint(String)

在事务中创建保存点。 这样,在建立保存点后执行的所有命令都将被回滚,并将事务状态还原到保存点时的状态。

CreateSavepointAsync(String, CancellationToken)

在事务中创建保存点。 这样,在建立保存点后执行的所有命令都将被回滚,并将事务状态还原到保存点时的状态。

ReleaseSavepoint(String)

销毁先前在当前事务中定义的保存点。 这允许系统在事务结束前回收某些资源。

ReleaseSavepointAsync(String, CancellationToken)

销毁先前在当前事务中定义的保存点。 这允许系统在事务结束前回收某些资源。

Rollback()

放弃对当前事务中数据库所做的所有更改。

RollbackAsync(CancellationToken)

异步放弃对当前事务中数据库所做的所有更改。

RollbackToSavepoint(String)

回滚在建立指定保存点后执行的所有命令。

RollbackToSavepointAsync(String, CancellationToken)

回滚在建立指定保存点后执行的所有命令。

扩展方法

GetDbTransaction(IDbContextTransaction)

获取给定事务的基础 DbTransaction 。 如果目标数据库不是使用 DbTransaction的关系数据库,则引发 。

适用于