PropertyValues Sınıf

Tanım

Bir varlık için tüm özellik değerlerinin bir koleksiyonu.

Bu türden nesneler,, veya öğesinden elde CurrentValues edilebilir OriginalValues GetDatabaseValues() GetDatabaseValuesAsync(CancellationToken) . Elde edilen nesneler, genellikle, bir ' ın oluşarak işaret edilen iyimser eşzamanlılık özel durumlarını çözümlemek için çeşitli bileşimlerde kullanılır DbUpdateConcurrencyException .

public abstract class PropertyValues
type PropertyValues = class
Public MustInherit Class PropertyValues
Devralma
PropertyValues

Açıklamalar

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

Oluşturucular

PropertyValues(InternalEntityEntry)

Bu, Entity Framework Core altyapısını destekleyen ve genel API 'Lerle aynı uyumluluk standartlarına tabi olmayan bir iç API 'dir. Herhangi bir yayında bildirimde bulunulmadan değiştirilebilir veya kaldırılabilir. Bu kodu yalnızca, büyük bir uyarı ile doğrudan kodunuzda kullanmanız ve bunu yapmanın, yeni bir Entity Framework Core sürümüne güncelleştirme yaparken uygulama hatalarıyla sonuçlanabileceğini bilmeniz gerekir.

Özellikler

EntityType

Bu nesnenin değerleri depolayan temel varlık türünü alır.

InternalEntry

Bu, Entity Framework Core altyapısını destekleyen ve genel API 'Lerle aynı uyumluluk standartlarına tabi olmayan bir iç API 'dir. Herhangi bir yayında bildirimde bulunulmadan değiştirilebilir veya kaldırılabilir. Bu kodu yalnızca, büyük bir uyarı ile doğrudan kodunuzda kullanmanız ve bunu yapmanın, yeni bir Entity Framework Core sürümüne güncelleştirme yaparken uygulama hatalarıyla sonuçlanabileceğini bilmeniz gerekir.

Item[IProperty]

Özelliğin değerini alır veya ayarlar.

Item[String]

Özelliğin değerini belirtilen özellik adıyla alır veya ayarlar.

Properties

Bu nesnenin değerleri depolayan özelliklerini alır.

Yöntemler

Clone()

Bu nesnedeki değerlerin bir kopyasını oluşturur. Yeni nesnede yapılan değişiklikler bu nesneye yansıtılmayacak ve tam tersi de geçerlidir.

GetValue<TValue>(IProperty)

Özelliğin değerini, dizinli özellik alıcısının kullanıldığı, ancak genel parametrenin türüne yazılan şekilde alır.

GetValue<TValue>(String)

Özelliğin değerini, dizinli özellik alıcısının kullanıldığı, ancak genel parametrenin türüne yazılan şekilde alır.

SetValues(IDictionary<String,Object>)

Verilen sözlükten değerleri kopyalayarak bu nesnenin değerlerini ayarlar.

Sözlüğün anahtarlarının Özellik adlarıyla eşleşmesi gerekir. Sözlükte varlık türündeki bir özelliğin adıyla eşleşmeyen herhangi bir anahtar yok sayılır.

SetValues(Object)

Verilen nesneden değerleri kopyalayarak bu nesnenin değerlerini ayarlar.

Verilen nesne herhangi bir türde olabilir. Varlık türünde bir özellik adıyla eşleşen ve okunabilir bir ada sahip nesne üzerindeki herhangi bir özellik kopyalanacak. Diğer özellikler yok sayılacak. Bu, örneğin basit Veri Aktarımı nesnelerinden (DTOs) özelliklerin kopyalanmasını sağlar.

SetValues(PropertyValues)

Başka bir nesneden değerleri okuyarak bu nesnenin değerlerini ayarlar PropertyValues .

Diğer nesne bu nesneyle aynı türe veya bu nesnenin türünden türetilmiş bir türe dayalı olmalıdır.

SetValues<TProperty>(IDictionary<String,TProperty>)

Verilen sözlükten değerleri kopyalayarak bu nesnenin değerlerini ayarlar.

Sözlüğün anahtarlarının Özellik adlarıyla eşleşmesi gerekir. Sözlükte varlık türündeki bir özelliğin adıyla eşleşmeyen herhangi bir anahtar yok sayılır.

ToObject()

Varlık türünün bir örneğini oluşturur ve bu nesnenin değerlerini kullanarak tüm özelliklerini ayarlar.

TryGetValue<TValue>(String, TValue)

Özelliğin değerini, dizinli özellik alıcısının kullanıldığı, ancak genel parametrenin türüne yazılan şekilde almaya çalışın. Özellik varsa değeri out parametresine döndürün, aksi halde TValue varsayılan değeri

Şunlara uygulanır