次の方法で共有


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

適用対象