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 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
Entity Framework