IUpdateEntry Arabirim

Tanım

Bir varlığa yapılan değişiklikleri veritabanına kaydetmek için bir veritabanı sağlayıcısına geçirilen bilgiler.

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

public interface IUpdateEntry
type IUpdateEntry = interface
Public Interface IUpdateEntry

Açıklamalar

Daha fazla bilgi için bkz. veritabanı sağlayıcıları ve uzantıları uygulama .

Özellikler

EntityState

Kaydedilecek varlığın durumu.

EntityType

Veritabanına kaydedilecek varlık türü.

SharedIdentityEntry

Varsa, aynı anahtar değerlerine sahip diğer giriş.

Yöntemler

GetCurrentValue(IPropertyBase)

Özelliğe atanan değeri alır.

GetCurrentValue<TProperty>(IPropertyBase)

Özelliğe atanan değeri alır.

GetOriginalValue(IPropertyBase)

Veritabanına alındığı sırada özelliğe atanan değeri alır.

GetOriginalValue<TProperty>(IProperty)

Veritabanına alındığı sırada özelliğe atanan değeri alır.

GetPreStoreGeneratedCurrentValue(IPropertyBase)

Depoda oluşturulan herhangi bir değer uygulanmadan önce özelliğe atanan değeri alır.

GetRelationshipSnapshotValue(IPropertyBase)

Yabancı bir anahtarın veya asıl anahtarın parçası olan özelliğe atanan son değeri alır

HasTemporaryValue(IProperty)

Belirtilen özelliğin geçici bir değere sahip olup olmadığını gösteren bir değer alır.

IsConceptualNull(IProperty)

Özellik türü null değer atanabilir olmasa bile, özelliğin kavramsal olarak null olarak ayarlanmış olup olmadığını denetler.

IsModified(IProperty)

Belirtilen özelliğin değiştirilip değiştirilmediğini gösteren bir değer alır. True ise özelliğe atanan geçerli değerin veritabanına kaydedilmesi gerekir.

IsStoreGenerated(IProperty)

Belirtilen özelliğin veritabanı tarafından oluşturulan bir değere sahip olup olmadığını gösteren bir değer alır.

SetCurrentValue(IPropertyBase, Object)

Verilen değeri özelliğe atayın.

SetOriginalValue(IProperty, Object)

Verilen özelliğin orijinal değerini ayarlar.

SetPropertyModified(IProperty)

Verilen özelliği değiştirildi olarak işaretler.

SetStoreGeneratedValue(IProperty, Object)

Özelliğe depoda üretilmiş bir değer atayın.

ToEntityEntry()

EntityEntryKaydedilmekte olan varlık için bir alır. EntityEntry , uygulama geliştiricileri için optimize edilmiş bir API 'dir ve IUpdateEntry veritabanı sağlayıcıları için en iyi duruma getirilmiştir, ancak bir veritabanı sağlayıcının bilgilere erişmek istediği örnekler olabilir EntityEntry .

Uzantı Metotları

BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Verilen özelliklerin biçimlendirilen bir dize gösterimini oluşturur ve bu özellikleri kullanan anahtarlar, dizinler, vb. hakkında özel durumlar oluştururken yararlı olur.

BuildOriginalValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Verilen özelliklerin biçimlendirilen bir dize gösterimini oluşturur ve bu özellikleri kullanan anahtarlar, dizinler vb. hakkında özel durumlar oluştururken yararlı olur.

GetCurrentProviderValue(IUpdateEntry, IProperty)

Özelliğe atanan değeri alır ve sağlayıcı tarafından beklenen değere dönüştürür.

ToDebugString(IUpdateEntry, ChangeTrackerDebugStringOptions, Int32)

Verilen öğesinin okunabilir bir temsilini oluşturur IUpdateEntry .

Uyarı: döndürülen dizenin biçimine dayanmayın. Yalnızca hata ayıklama için tasarlanmıştır ve yayınlar arasında rastgele değişiklik gösterebilir.

Şunlara uygulanır