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 belirli 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 atılır.

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

Uzantılar, iç hizmet sağlayıcısında kesme noktası avcılarını da kaydedebilir. Hem eklenen hem de uygulama kesiştiricileri bulunursa, eklenen kesiciler hizmet sağlayıcısından çözümlenme sırasına göre çalıştırılır ve ardından uygulama kesicileri en son çalıştırılır.

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

Yöntemler

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 atılır.

Şunlara uygulanır