Jazyk

IIdentityResolutionInterceptor Rozhraní

Definice

Umožňuje zachycení konfliktů řešení identit při DbContext spuštění sledování nových instancí entit.

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

Poznámky

A DbContext může sledovat pouze jednu instanci entity s libovolnou danou hodnotou primárního klíče. To znamená, že více instancí entity se stejnou hodnotou klíče musí být sloučeno do jedné instance. K tomu lze použít průsečík tohoto typu. Volá se s existující sledovanými instancemi a novou instancí a musí použít všechny hodnoty vlastností a změny relací z nové instance do existující instance. Nová instance se pak zahodí.

Slouží AddInterceptors(IInterceptor[]) k registraci zachytávání aplikací.

Rozšíření můžou také registrovat průsečíky v interním poskytovateli služeb. Pokud jsou nalezeny injektované i aplikační průsečíky, spustí se injektované průsečíky v pořadí, v jakém jsou vyřešeny od poskytovatele služeb, a potom se zachytávají poslední zachytávání aplikací.

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

Metody

Název Description
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 vztahu z nové instance do existující instance. Nová instance se pak zahodí.

Platí pro