語言

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 攔截器 。

建構函式

名稱 Description
SaveChangesInterceptor()

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

方法

名稱 Description
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前打電話。

適用於