語言

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 。

適用於