IDbContextTransaction 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
针对数据库的事务。
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 实例是否支持数据库保存点。 如果为 |
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的关系数据库,则引发 。 |