Dil

IUpdateEntry Arabirim

Tanım

Bir varlığa yapılan değişiklikleri veritabanına kaydetmek için 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 ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantılarının uygulanması .

Özellikler

Veri Akışı Adı Description
Context

Kullanılan geçerli DbContext .

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

Veri Akışı Adı Description
CanHaveOriginalValue(IPropertyBase)

Yalnızca özelliğin özgün bir değer için depolama alanı varsa döndürür true .

GetCurrentValue(IPropertyBase)

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

GetCurrentValue<TProperty>(IPropertyBase)

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

GetOriginalValue(IPropertyBase)

Veritabanından alındığında özelliğine atanan değeri alır.

GetOriginalValue<TProperty>(IProperty)

Veritabanından alındığında özelliğine atanan değeri alır.

GetPreStoreGeneratedCurrentValue(IPropertyBase)

Depo tarafından oluşturulan değerler uygulanmadan önce özelliğine atanan değeri alır.

GetRelationshipSnapshotValue(IPropertyBase)

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

HasExplicitValue(IProperty)

Belirtilen özelliğin açık bir değer kümesi olup olmadığını belirten bir değer alır.

HasStoreGeneratedValue(IProperty)

Belirtilen özelliğin henüz varlığa kaydedilmemiş depo tarafından oluşturulan bir değere sahip olup olmadığını belirten bir değer alır.

HasTemporaryValue(IProperty)

Belirtilen özelliğin geçici bir değeri olup olmadığını belirten bir değer alır.

IsConceptualNull(IProperty)

Özellik türü null atanamaz olsa bile özelliğin kavramsal olarak null olarak ayarlanıp ayarlanmadığını denetler.

IsLoaded(IProperty)

Belirtilen özelliğin yüklenip yüklenmediğini belirten bir değer alır. ise false, özellik değeri veritabanından okunamadı ve özellik güncelleştirme işlemlerinin dışında tutulmalıdır.

IsModified(IComplexProperty)

Belirtilen karmaşık özelliğin değiştirilip değiştirilmediğini belirten bir değer alır. ise true, özelliğine atanan geçerli değerin veritabanına kaydedilmesi gerekir.

IsModified(IProperty)

Belirtilen özelliğin değiştirilip değiştirilmediğini belirten bir değer alır. ise true, özelliğine 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ı belirten bir değer alır.

SetCurrentValue(IPropertyBase, Object)

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

SetOriginalValue(IProperty, Object)

Verilen özelliğin özgün değerini ayarlar.

SetPropertyModified(IProperty)

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

SetStoreGeneratedValue(IProperty, Object, Boolean)

Özelliğine depo tarafından oluşturulan bir değer atayın.

SetStoreGeneratedValue(IProperty, Object)

Özelliğine depo tarafından oluşturulan bir değer atayın.

ToEntityEntry()

Kaydedilen varlık için bir EntityEntry alır. EntityEntry uygulama geliştiricileri için iyileştirilmiş ve IUpdateEntry veritabanı sağlayıcıları için iyileştirilmiş bir API'dir, ancak veritabanı sağlayıcısının 'den EntityEntrybilgilere erişmek istediği örnekler olabilir.

Uzantı Metotları

Veri Akışı Adı Description
BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Özellikleri kullanan anahtarlar, dizinler vb. hakkında özel durumlar oluştururken, verilen özelliklerin ve bunların geçerli değerlerinin biçimlendirilmiş bir dize gösterimini oluşturur.

BuildOriginalValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Verilen özelliklerin biçimlendirilmiş dize gösterimini oluşturur ve bu özellikleri kullanan anahtarlar, dizinler vb. hakkında özel durumlar oluştururken bu özelliklerin özgün değerleri yararlı olur.

GetCurrentProviderValue(IUpdateEntry, IProperty)

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

GetOriginalProviderValue(IUpdateEntry, IProperty)

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

ToDebugString(IUpdateEntry, ChangeTrackerDebugStringOptions, Int32)

Verilen IUpdateEntryöğesinin insan tarafından okunabilir bir gösterimini oluşturur.

Uyarı: Döndürülen dizenin biçimine güvenmeyin. Yalnızca hata ayıklama için tasarlanmıştır ve sürümler arasında rastgele değişebilir.

Şunlara uygulanır