IIdentityResolutionInterceptor Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Autorise l’interception des conflits de résolution d’identité lorsque démarre le DbContext suivi de nouvelles instances d’entité.
public interface IIdentityResolutionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IIdentityResolutionInterceptor = interface
interface IInterceptor
Public Interface IIdentityResolutionInterceptor
Implements IInterceptor
- Dérivé
- Implémente
Remarques
Un DbContext ne peut suivre qu’une entité instance avec une valeur de clé primaire donnée. Cela signifie que plusieurs instances d’une entité avec la même valeur de clé doivent être résolues en une seule instance. Un intercepteur de ce type peut être utilisé pour ce faire. Il est appelé avec les instance suivis existants et le nouveau instance et doit appliquer toutes les valeurs de propriété et les modifications de relation à partir de la nouvelle instance dans le instance existant. La nouvelle instance est ensuite ignorée.
Utilisez AddInterceptors(IInterceptor[]) pour inscrire des intercepteurs d’application.
Les extensions peuvent également inscrire des intercepteurs dans le fournisseur de services interne. Si des intercepteurs injectés et d’application sont trouvés, les intercepteurs injectés sont exécutés dans l’ordre dans lequel ils sont résolus à partir du fournisseur de services, puis les intercepteurs d’application sont exécutés en dernier.
Pour plus d’informations et d’exemples, consultez Intercepteurs EF Core et Suivi des modifications EF Core .
Méthodes
UpdateTrackedInstance(IdentityResolutionInterceptionData, EntityEntry, Object) |
Appelé lorsqu’un DbContext tente de suivre une nouvelle instance d’une entité avec la même valeur de clé primaire qu’une instance déjà suivie. Cette méthode doit appliquer toutes les valeurs de propriété et les modifications de relation de la nouvelle instance dans le instance existant. La nouvelle instance est ensuite ignorée. |