EntityEntry Sınıf

Tanım

Belirli bir varlık için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

[System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
Public Class EntityEntry
Implements IInfrastructure(Of InternalEntityEntry)
Devralma
EntityEntry
Türetilmiş
Öznitelikler
Uygulamalar
IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>

Açıklamalar

Bu sınıfın örnekleri API kullanılırken ChangeTracker yöntemlerden döndürülür ve uygulama kodunuzda doğrudan oluşturulacak şekilde tasarlanmamıştır.

Daha fazla bilgi ve örnek için bkz. EF Core'da izlenen varlıklara erişme .

Oluşturucular

EntityEntry(InternalEntityEntry)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Özellikler

Collections

Bu varlığın tüm koleksiyon gezinti özellikleri için değişiklik izleme bilgilerine ve yükleme bilgilerine erişim sağlar.

ComplexProperties

Bu varlık üzerindeki karmaşık türün tüm özellikleri için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

Context

Varlığı izleyen bağlamı alır.

CurrentValues

Bu varlık için geçerli özellik değerlerini alır.

DebugView

Girdinin insan tarafından okunabilir bir görünümü için hata ayıklayıcıda bu özelliği genişletin.

Uyarı: Hata ayıklama dizelerinin biçimine güvenmeyin. Bunlar yalnızca hata ayıklama için tasarlanmıştır ve yayınlar arasında rastgele değiştirilebilir.

Entity

Bu giriş tarafından izlenen varlığı alır.

InternalEntry

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

IsKeySet

Bu varlığın anahtar değerlerine bir değer atanıp atanmadığını belirten bir değer alır.

Members

Bu varlığın tüm özellikleri ve gezintileri için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

Metadata

Varlığın şekli, diğer varlıklarla ilişkileri ve veritabanına nasıl eşleneceği hakkında meta verileri alır.

Navigations

Bu varlığın tüm gezinti özellikleri için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

OriginalValues

Bu varlık için özgün özellik değerlerini alır. Özgün değerler, varlık veritabanından alındığında olduğu gibi özellik değerleridir.

Properties

Bu varlığın tüm özellikleri için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

References

Bu varlığın tüm başvuru (koleksiyon dışı) gezinti özellikleri için değişiklik izleme bilgilerine ve yükleme bilgilerine erişim sağlar.

State

Bu varlığın izlendiği durumu alır veya ayarlar.

Yöntemler

Collection(INavigationBase)

Bu varlığı başka bir varlık koleksiyonuyla ilişkilendiren bir koleksiyon gezintisi için değişiklik izleme ve yükleme bilgilerine erişim sağlar.

Collection(String)

Bu varlığı başka bir varlık koleksiyonuyla ilişkilendiren bir koleksiyon gezintisi için değişiklik izleme ve yükleme bilgilerine erişim sağlar.

ComplexProperty(IComplexProperty)

Bu varlıkta karmaşık bir türün belirli bir özelliği için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

ComplexProperty(String)

Bu varlıkta karmaşık bir türün belirli bir özelliği için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

DetectChanges()

Örnek verilerinde yapılan değişiklikleri algılamak için bu varlık örneğini tarar. DetectChanges() , değişiklik izleme bilgilerini döndürmeden önce tek bir varlıkla ilgili güncel bilgileri almak için genellikle bağlam tarafından otomatik olarak çağrılır. Genellikle yalnızca devre dışı bırakdıysanız AutoDetectChangesEnabledbu yöntemi çağırmanız gerekir.

GetDatabaseValues()

veritabanında mevcut olan izlenen varlığın değerlerinin kopyaları için veritabanını sorgular. Varlık veritabanında bulunamazsa döndürülür null .

GetDatabaseValuesAsync(CancellationToken)

veritabanında mevcut olan izlenen varlığın değerlerinin kopyaları için veritabanını sorgular. Varlık veritabanında bulunmazsa null döndürülür.

Member(IPropertyBase)

Bu varlığın belirli bir özelliği veya gezintisi için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

Member(String)

Bu varlığın belirli bir özelliği veya gezintisi için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

Navigation(INavigationBase)

Bu varlığın belirli bir gezintisi için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

Navigation(String)

Bu varlığın belirli bir gezintisi için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

Property(IProperty)

Bu varlığın belirli bir özelliği için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

Property(String)

Bu varlığın belirli bir özelliği için değişiklik izleme bilgilerine ve işlemlerine erişim sağlar.

Reference(INavigationBase)

Bu varlığı başka bir varlıkla ilişkilendiren başvuru (koleksiyon dışı) gezinti için değişiklik izleme ve yükleme bilgilerine erişim sağlar.

Reference(String)

Bu varlığı başka bir varlıkla ilişkilendiren başvuru (koleksiyon dışı) gezinti için değişiklik izleme ve yükleme bilgilerine erişim sağlar.

Reload()

Varlığı veritabanından yeniden yükler ve veritabanındaki değerlerle tüm özellik değerlerinin üzerine yazar.

ReloadAsync(CancellationToken)

Varlığı veritabanından yeniden yükler ve veritabanındaki değerlerle tüm özellik değerlerinin üzerine yazar.

Belirtik Arabirim Kullanımları

IInfrastructure<InternalEntityEntry>.Instance

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirirken uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Uzantı Metotları

GetInfrastructure<T>(IInfrastructure<T>)

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

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

Şunlara uygulanır