Sdílet prostřednictvím


IIdentityResolutionInterceptor Rozhraní

Definice

Umožňuje zachytit konflikty řešení identity, DbContext když začne sledovat nové instance entit.

public interface IIdentityResolutionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IIdentityResolutionInterceptor = interface
    interface IInterceptor
Public Interface IIdentityResolutionInterceptor
Implements IInterceptor
Odvozené
Implementuje

Poznámky

Objekt DbContext může sledovat pouze jednu instanci entity s libovolnou hodnotou primárního klíče. To znamená, že několik instancí entity se stejnou hodnotou klíče se musí přeložit na jednu instanci. K tomu lze použít zachytávací objekt tohoto typu. Volá se s existující sledované instance a novou instancí a musí použít všechny hodnoty vlastností a změny vztahu z nové instance do existující instance. Nová instance se pak zahodí.

Slouží AddInterceptors(IInterceptor[]) k registraci zachytávače aplikací.

Rozšíření můžou také registrovat zachytávače u interního poskytovatele služeb. Pokud jsou nalezeny zachytávače vložené aplikace i aplikace, jsou vložené zachytávače spuštěny v pořadí, v jakém jsou vyřešeny od poskytovatele služby, a pak jsou zachytávače aplikací spuštěny jako poslední.

Další informace a příklady najdete v tématech zachytávače EF Core a sledování změn EF Core .

Metody

UpdateTrackedInstance(IdentityResolutionInterceptionData, EntityEntry, Object)

Volá se DbContext , když se pokusí sledovat novou instanci entity se stejnou hodnotou primárního klíče jako již sledovaná instance. Tato metoda musí použít všechny hodnoty vlastností a změny vztahů z nové instance do existující instance. Nová instance se pak zahodí.

Platí pro