Dil

PropertyValues Sınıf

Tanım

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

public abstract class PropertyValues
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class PropertyValues
type PropertyValues = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type PropertyValues = class
Public MustInherit Class PropertyValues
Devralma
PropertyValues
Özellikler

Açıklamalar

Bu türdeki nesneler , , OriginalValuesGetDatabaseValues()veya GetDatabaseValuesAsync(CancellationToken)..CurrentValues. Bir kez elde edildikten sonra, nesneler genellikle bir oluşturma DbUpdateConcurrencyExceptiontarafından işaret edilen iyimser eşzamanlılık özel durumlarını çözümlemek için çeşitli birleşimlerde kullanılır.

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

Oluşturucular

Veri Akışı Adı Description
PropertyValues(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ştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

PropertyValues(InternalEntryBase)

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ştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Özellikler

Veri Akışı Adı Description
ComplexCollectionProperties

Bu nesnenin değerleri depoladığı karmaşık tür koleksiyonunu alır.

EntityType

Bu nesnenin değerleri depoladığı temel varlık türünü 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ştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Item[IComplexProperty]

Karmaşık koleksiyonun değerini alır veya ayarlar.

Item[IProperty]

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

Item[String]

Belirtilen özellik adına sahip özelliğin değerini alır veya ayarlar.

NullableComplexProperties

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ştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

Properties

Bu nesnenin değerleri depoladığı özellikleri alır.

StructuralType

Bu nesnenin değerleri depoladığı temel yapısal türü alır.

Yöntemler

Veri Akışı Adı Description
Clone()

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

ComputeNullableComplexProperties(ITypeBase)

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ştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

GetValue<TValue>(IProperty)

Özelliğin değerini, dizine alınan özellik alıcısını kullanırken olduğu gibi alır ancak genel parametrenin türüne yazar.

GetValue<TValue>(String)

Özelliğin değerini, dizine alınan özellik alıcısını kullanırken olduğu gibi alır ancak genel parametrenin türüne yazar.

IsNullableComplexPropertyNull(Int32)

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ştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

SetValues(IDictionary<String,Object>)

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

Sözlüğün anahtarları özellik adları ile eşleşmelidir. Sözlükteki varlık türündeki bir özelliğin adıyla eşleşmeyen herhangi bir anahtar yoksayılır.

SetValues(Object)

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

SetValues(PropertyValues)

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

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

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

ToObject()

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

TryGetValue<TValue>(String, TValue)

Dizine alınan özellik alıcısını kullanırken olduğu gibi özelliğin değerini almaya çalışın, ancak genel parametrenin türüne yazın. Özellik varsa değeri out parametresine döndürür, aksi takdirde varsayılan TValue değeri

Şunlara uygulanır