ISaveChangesInterceptor Interfaccia

Definizione

Consente l'intercettazione DbContext.SaveChanges dei metodi e DbContext.SaveChangesAync .

public interface ISaveChangesInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type ISaveChangesInterceptor = interface
    interface IInterceptor
Public Interface ISaveChangesInterceptor
Implements IInterceptor
Derivato
Implementazioni

Commenti

Gli intercettori SaveChanges possono essere usati per visualizzare, modificare o eliminare l'esecuzione della chiamata SaveChanges e modificare il risultato prima che venga restituito a EF.

È consigliabile ereditare da SaveChangesInterceptor se non implementare tutti i metodi.

Usare AddInterceptors(IInterceptor[]) per registrare gli intercettori dell'applicazione.

Le estensioni possono anche registrare gli intercettori nel provider di servizi interni. Se vengono trovati sia gli intercettori inseriti che l'applicazione, gli intercettori inseriti vengono eseguiti nell'ordine in cui vengono risolti dal provider di servizi e quindi gli intercettori dell'applicazione vengono eseguiti l'ultima volta.

Per altre informazioni ed esempi, vedere Intercettori EF Core .

Metodi

SaveChangesCanceled(DbContextEventData)

Chiamato quando DbContext.SaveChanges è stato annullato.

SaveChangesCanceledAsync(DbContextEventData, CancellationToken)

Chiamato quando DbContext.SaveChangesAsync è stato annullato.

SaveChangesFailed(DbContextErrorEventData)

Chiamato quando è stata generata un'eccezione in DbContext.SaveChanges.

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

Chiamato quando è stata generata un'eccezione in DbContext.SaveChangesAsync.

SavedChanges(SaveChangesCompletedEventData, Int32)

Chiamata alla fine di DbContext.SaveChanges.

SavedChangesAsync(SaveChangesCompletedEventData, Int32, CancellationToken)

Chiamata alla fine di DbContext.SaveChangesAsync.

SavingChanges(DbContextEventData, InterceptionResult<Int32>)

Chiamato all'inizio di DbContext.SaveChanges.

SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)

Chiamato all'inizio di DbContext.SaveChangesAsync.

ThrowingConcurrencyException(ConcurrencyExceptionEventData, InterceptionResult)

Chiamato immediatamente prima che EF generi un DbUpdateConcurrencyExceptionoggetto .

ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData, InterceptionResult, CancellationToken)

Chiamato immediatamente prima che EF generi un DbUpdateConcurrencyExceptionoggetto .

Si applica a