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的关系数据库,则引发 。 |