MemberEntry Sınıf

Tanım

Belirli bir özellik veya gezinti özelliği için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

Skaler özellikler türetilmiş sınıfı PropertyEntry kullanır, başvuru gezintisi özellikleri türetilmiş sınıfı kullanır ReferenceEntry ve koleksiyon gezinti özellikleri türetilmiş sınıfını CollectionEntry kullanır.

Bu sınıfın örnekleri API kullanılırken yöntemlerden döndürülür ChangeTracker ve uygulama kodunda doğrudan oluşturmak için tasarlanmaz.

public abstract class MemberEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
type MemberEntry = class
    interface IInfrastructure<InternalEntityEntry>
Public MustInherit Class MemberEntry
Implements IInfrastructure(Of InternalEntityEntry)
Devralma
MemberEntry
Türetilmiş
Uygulamalar
IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>

Açıklamalar

Daha fazla bilgi için bkz. EF Core varlıklara erişme.

Oluşturucular

MemberEntry(InternalEntityEntry, IPropertyBase)

Bu, genel API'lerle aynı uyumluluk standartlarına tabi Entity Framework Core altyapıyı destekleyen bir iç API'dir. Herhangi bir sürümde bildirim olmadan değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunda son derece dikkatli ve bunun yeni bir sürüme güncelleştirilen uygulama hatalarına neden olacağını bilerek Entity Framework Core gerekir.

Özellikler

CurrentValue

Şu anda bu özelle atanmış olan değeri alır veya ayarlar. Geçerli değer bu özellik kullanılarak ayarlanırsa, değişiklik izleyicisi değişikliğin farkındadır ve bağlamın değişikliği DetectChanges() algılaması için gerekli değildir.

EntityEntry

Bu EntityEntry üyenin ait olduğu.

InternalEntry

Bu, genel API'lerle aynı uyumluluk standartlarına tabi Entity Framework Core altyapıyı destekleyen bir iç API'dir. Herhangi bir sürümde bildirim olmadan değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunda son derece dikkatli ve bunun yeni bir sürüme güncelleştirilen uygulama hatalarına neden olacağını bilerek Entity Framework Core gerekir.

IsModified

Gezinti olmayan özellikler için, bu özelliğin değerinin değiştirilip değiştirilmemiş olduğunu ve ne zaman veritabanında güncelleştirilmelidir olduğunu belirten bir değer alır veya ayarlar SaveChanges() çağrılır.

Gezinti özellikleri için, bu gezinti özelliğiyle ilişkili yabancı anahtar özellik değerlerden herhangi biri değiştirildiğinde ve çağrıldıkça veritabanında güncelleştirilmelidir belirten bir değer alır veya SaveChanges() ayarlar.

Metadata

Bu özelliğin facetlerini ve veritabanıyla nasıl eşle olduğunu açıklayan meta verileri alır.

Belirtik Arabirim Kullanımları

IInfrastructure<InternalEntityEntry>.Instance

Bu, genel API'lerle aynı uyumluluk standartlarına tabi Entity Framework Core altyapıyı destekleyen bir iç API'dir. Herhangi bir sürümde bildirim olmadan değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunda son derece dikkatli ve bunun yeni bir sürüme güncelleştirilen uygulama hatalarına neden olacağını bilerek Entity Framework Core gerekir.

Uzantı Metotları

GetInfrastructure<T>(IInfrastructure<T>)

Kullanılarak gizlenen bir özellikten değeri alır IInfrastructure<T> .

Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

IInfrastructure<T> , uygulama kodunda kullanılması amaçlanmayan ancak veritabanı sağlayıcıları tarafından yazılan genişletme yöntemlerinde kullanılabilen özellikleri gizlemek için kullanılır.

Şunlara uygulanır