PropertyEntry Sınıf

Tanım

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

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 class PropertyEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
public class PropertyEntry : Microsoft.EntityFrameworkCore.ChangeTracking.MemberEntry
type PropertyEntry = class
    interface IInfrastructure<InternalEntityEntry>
type PropertyEntry = class
    inherit MemberEntry
Public Class PropertyEntry
Implements IInfrastructure(Of InternalEntityEntry)
Public Class PropertyEntry
Inherits MemberEntry
Devralma
PropertyEntry
Devralma
PropertyEntry
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

PropertyEntry(InternalEntityEntry, IProperty)

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.

PropertyEntry(InternalEntityEntry, String)

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.

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.

(Devralındığı yer: MemberEntry)
EntityEntry

Bu EntityEntry üyenin ait olduğu.

(Devralındığı yer: MemberEntry)
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.

(Devralındığı yer: MemberEntry)
IsModified

Bu özelliğin değerinin değiştirilip değiştirilmemiş olduğunu ve çağrıldıklarında veritabanında güncelleştirilip güncelleştirilmez olduğunu belirten bir değer alır veya SaveChanges() ayarlar.

IsTemporary

Bu özelliğin değerinin çağrılıp çağrılmayacaksa depodan oluşturulan bir değerle değiştirecek geçici bir değer olarak kabul edip olmadığını belirten bir değer alır SaveChanges() veya ayarlar.

Metadata

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

OriginalValue

Veritabanından alınırken bu özelle atanmış olan değeri alır veya ayarlar. Bu özellik, bir varlık veritabanından alınırken doldurulur, ancak varlıkların bir bağlam örneğiyle alınarak farklı bir bağlam örneğiyle kaydedildiğinde bağlantısız senaryolarda bu özellik yararlı olabilir.

Belirtik Arabirim Kullanımları

IInfrastructure<InternalEntityEntry>.Instance
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.

(Devralındığı yer: MemberEntry)

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