IIdentityResolutionInterceptor Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í. |