IIdentityResolutionInterceptor Interfaz

Definición

Permite la interceptación de conflictos de resolución de identidades cuando se inicia el DbContext seguimiento de nuevas instancias de entidad.

public interface IIdentityResolutionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IIdentityResolutionInterceptor = interface
    interface IInterceptor
Public Interface IIdentityResolutionInterceptor
Implements IInterceptor
Derivado
Implementaciones

Comentarios

Un DbContext solo puede realizar un seguimiento de una instancia de entidad con cualquier valor de clave principal determinado. Esto significa que se deben resolver varias instancias de una entidad con el mismo valor de clave en una sola instancia. Se puede usar un interceptor de este tipo para hacerlo. Se llama a con la instancia de seguimiento existente y la nueva instancia y debe aplicar los valores de propiedad y los cambios de relación de la nueva instancia en la instancia existente. A continuación, se descarta la nueva instancia.

Use AddInterceptors(IInterceptor[]) para registrar interceptores de aplicación.

Las extensiones también pueden registrar interceptores en el proveedor de servicios interno. Si se encuentran interceptores de aplicación y insertados, los interceptores insertados se ejecutan en el orden en que se resuelven desde el proveedor de servicios y, a continuación, los interceptores de aplicación se ejecutan por última vez.

Consulte interceptores de EF Core y seguimiento de cambios de EF Core para obtener más información y ejemplos.

Métodos

UpdateTrackedInstance(IdentityResolutionInterceptionData, EntityEntry, Object)

Se llama cuando se DbContext intenta realizar un seguimiento de una nueva instancia de una entidad con el mismo valor de clave principal que una instancia de la que ya se ha hecho un seguimiento. Este método debe aplicar los valores de propiedad y los cambios de relación de la nueva instancia en la instancia existente. A continuación, se descarta la nueva instancia.

Se aplica a