IIdentityResolutionInterceptor Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Entity Framework