IIdentityResolutionInterceptor Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |