DbTransactionInterceptor.TransactionRollingBack 方法

定义

在 EF 打算调用 之前调用 Rollback()

public virtual Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult TransactionRollingBack (System.Data.Common.DbTransaction transaction, Microsoft.EntityFrameworkCore.Diagnostics.TransactionEventData eventData, Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult result);
abstract member TransactionRollingBack : System.Data.Common.DbTransaction * Microsoft.EntityFrameworkCore.Diagnostics.TransactionEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult
override this.TransactionRollingBack : System.Data.Common.DbTransaction * Microsoft.EntityFrameworkCore.Diagnostics.TransactionEventData * Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult -> Microsoft.EntityFrameworkCore.Diagnostics.InterceptionResult
Public Overridable Function TransactionRollingBack (transaction As DbTransaction, eventData As TransactionEventData, result As InterceptionResult) As InterceptionResult

参数

transaction
DbTransaction

事务。

eventData
TransactionEventData

有关连接和事务的上下文信息。

result
InterceptionResult

表示当前结果(如果存在)。 如果某个以前的侦听器通过调用 Suppress()来禁止执行,则此值已IsSuppressed设置为 true 。 此值通常用作此方法实现的返回值。

返回

如果 IsSuppressed 为 false,EF 将照常继续。 如果 IsSuppressed 为 true,则 EF 将取消它要执行的操作。 对于未尝试取消操作的任何侦听器,此方法的正常实现是返回 result 传入的值。

实现

适用于