Dil

IIdentityResolutionInterceptor Arabirim

Tanım

Yeni varlık örneklerini izlemeye başladığında kimlik çözümleme çakışmalarının DbContext kesilmesine izin verir.

public interface IIdentityResolutionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IIdentityResolutionInterceptor = interface
    interface IInterceptor
Public Interface IIdentityResolutionInterceptor
Implements IInterceptor
Türetilmiş
Uygulamalar

Açıklamalar

, DbContext herhangi bir birincil anahtar değerine sahip yalnızca bir varlık örneğini izleyebilir. Bu, aynı anahtar değerine sahip bir varlığın birden çok örneğinin tek bir örneğe çözümlenmesi gerektiği anlamına gelir. Bunu yapmak için bu tür bir kesme noktası kullanılabilir. Mevcut izlenen örnek ve yeni örnekle birlikte çağrılır ve yeni örnekteki tüm özellik değerlerini ve ilişki değişikliklerini mevcut örneğe uygulamalıdır. Ardından yeni örnek silinir.

Uygulama kesicilerini kaydetmek için kullanın AddInterceptors(IInterceptor[]) .

Uzantılar, iç hizmet sağlayıcısına kesme noktası oluşturucuları da kaydedebilir. Hem eklenen hem de uygulama kesişimcileri bulunursa, eklenen kesiciler hizmet sağlayıcısından çözümlendikleri sırayla çalıştırılır ve en son uygulama kesişimcileri çalıştırılır.

Daha fazla bilgi ve örnek için bkz. EF Core kesme makineleri ve EF Core değişiklik izleme .

Yöntemler

Veri Akışı Adı Description
UpdateTrackedInstance(IdentityResolutionInterceptionData, EntityEntry, Object)

Önceden izlenen bir DbContext örnekle aynı birincil anahtar değerine sahip bir varlığın yeni örneğini izlemeye çalıştığında çağrılır. Bu yöntem, yeni örnekten var olan örneğe tüm özellik değerlerini ve ilişki değişikliklerini uygulamalıdır. Ardından yeni örnek silinir.

Şunlara uygulanır