共用方式為


SaveChangesInterceptor 類別

定義

抽象基類,用於 ISaveChangesInterceptor 實作介面方法的子集。

public abstract class SaveChangesInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.ISaveChangesInterceptor
type SaveChangesInterceptor = class
    interface ISaveChangesInterceptor
    interface IInterceptor
Public MustInherit Class SaveChangesInterceptor
Implements ISaveChangesInterceptor
繼承
SaveChangesInterceptor
實作

備註

如需詳細資訊和範例,請參閱 EF Core 攔截器

建構函式

SaveChangesInterceptor()

抽象基類,用於 ISaveChangesInterceptor 實作介面方法的子集。

方法

SaveChangesCanceled(DbContextEventData)

取消時 DbContext.SaveChanges 呼叫。

SaveChangesCanceledAsync(DbContextEventData, CancellationToken)

取消時 DbContext.SaveChangesAsync 呼叫。

SaveChangesFailed(DbContextErrorEventData)

在 中 DbContext.SaveChanges 擲回例外狀況時呼叫。

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

在 中 DbContext.SaveChangesAsync 擲回例外狀況時呼叫。

SavedChanges(SaveChangesCompletedEventData, Int32)

在 結尾呼叫 DbContext.SaveChanges

如果在 中 SavingChanges(DbContextEventData, InterceptionResult<Int32>) 隱藏建立命令的攔截器,仍會呼叫這個方法。 在此情況下, result 是 所 SavingChanges(DbContextEventData, InterceptionResult<Int32>) 傳回的結果。

SavedChangesAsync(SaveChangesCompletedEventData, Int32, CancellationToken)

在 結尾呼叫 DbContext.SaveChangesAsync

如果在 中 SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken) 隱藏建立命令的攔截器,仍會呼叫這個方法。 在此情況下, result 是 所 SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken) 傳回的結果。

SavingChanges(DbContextEventData, InterceptionResult<Int32>)

在 開頭 DbContext.SaveChanges 呼叫。

SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)

在 開頭 DbContext.SaveChangesAsync 呼叫。

ThrowingConcurrencyException(ConcurrencyExceptionEventData, InterceptionResult)

在 EF 即將擲回 之前立即呼叫 DbUpdateConcurrencyException

ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData, InterceptionResult, CancellationToken)

在 EF 即將擲回 之前立即呼叫 DbUpdateConcurrencyException

適用於