Language

ISaveChangesInterceptor インターフェイス

定義

メソッドと DbContext.SaveChangesAync メソッドのDbContext.SaveChangesインターセプトを許可します。

public interface ISaveChangesInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type ISaveChangesInterceptor = interface
    interface IInterceptor
Public Interface ISaveChangesInterceptor
Implements IInterceptor
派生
実装

注釈

SaveChanges インターセプターを使用すると、SaveChanges 呼び出しの実行を表示、変更、または抑制し、EF に返される前に結果を変更できます。

すべてのメソッドを実装していない場合は、 から SaveChangesInterceptor 継承することを検討してください。

を使用して AddInterceptors(IInterceptor[]) 、アプリケーション インターセプターを登録します。

拡張機能では、インターセプターを内部サービス プロバイダーに登録することもできます。 挿入されたインターセプターとアプリケーション インターセプターの両方が見つかった場合、挿入されたインターセプターはサービス プロバイダーから解決された順序で実行され、アプリケーション インターセプターは最後に実行されます。

詳細と例については、「 EF Core インターセプター 」を参照してください。

メソッド

名前 説明
SaveChangesCanceled(DbContextEventData)

が DbContext.SaveChanges 取り消されたときに呼び出されます。

SaveChangesCanceledAsync(DbContextEventData, CancellationToken)

が DbContext.SaveChangesAsync 取り消されたときに呼び出されます。

SaveChangesFailed(DbContextErrorEventData)

で DbContext.SaveChanges例外がスローされたときに呼び出されます。

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

で DbContext.SaveChangesAsync例外がスローされたときに呼び出されます。

SavedChanges(SaveChangesCompletedEventData, Int32)

の DbContext.SaveChanges最後に呼び出されます。

SavedChangesAsync(SaveChangesCompletedEventData, Int32, CancellationToken)

の DbContext.SaveChangesAsync最後に呼び出されます。

SavingChanges(DbContextEventData, InterceptionResult<Int32>)

の DbContext.SaveChanges開始時に呼び出されます。

SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)

の DbContext.SaveChangesAsync開始時に呼び出されます。

ThrowingConcurrencyException(ConcurrencyExceptionEventData, InterceptionResult)

EF が をスローする直前に呼び出されます DbUpdateConcurrencyException。

ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData, InterceptionResult, CancellationToken)

EF が をスローする直前に呼び出されます DbUpdateConcurrencyException。

適用対象