Lingua

IIdentityResolutionInterceptor Interfaccia

Definizione

Consente l'intercettazione dei conflitti di risoluzione delle identità all'avvio del DbContext rilevamento di nuove istanze di entità.

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

Commenti

Un DbContext può tenere traccia di una sola istanza di entità con un dato valore di chiave primaria. Ciò significa che più istanze di un'entità con lo stesso valore di chiave devono essere risolte in una singola istanza. Per eseguire questa operazione, è possibile usare un intercettore di questo tipo. Viene chiamato con l'istanza rilevata esistente e la nuova istanza e deve applicare eventuali valori di proprietà e modifiche di relazione dalla nuova istanza all'istanza esistente. La nuova istanza viene quindi rimossa.

Usare AddInterceptors(IInterceptor[]) per registrare gli intercettori di applicazioni.

Le estensioni possono anche registrare intercettori nel provider di servizi interno. Se vengono rilevati intercettori inseriti e dell'applicazione, gli intercettori inseriti vengono eseguiti nell'ordine in cui vengono risolti dal provider di servizi e quindi gli intercettori dell'applicazione vengono eseguiti per ultimo.

Per altre informazioni ed esempi, vedere Intercettori di EF Core e rilevamento delle modifiche di EF Core .

Metodi

Nome Descrizione
UpdateTrackedInstance(IdentityResolutionInterceptionData, EntityEntry, Object)

Chiamato quando un DbContext tentativo di tenere traccia di una nuova istanza di un'entità con lo stesso valore di chiave primaria di un'istanza già rilevata. Questo metodo deve applicare tutti i valori delle proprietà e le modifiche delle relazioni dalla nuova istanza all'istanza esistente. La nuova istanza viene quindi rimossa.

Si applica a