IUpdateEntry 介面

定義

傳遞至資料庫提供者以將變更儲存至資料庫的資訊。

資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

public interface IUpdateEntry
type IUpdateEntry = interface
Public Interface IUpdateEntry

備註

如需詳細資訊和範例,請參閱 資料庫提供者和延伸模組的實作

屬性

Context

DbContext目前所使用的 。

EntityState

要儲存之實體的狀態。

EntityType

要儲存至資料庫的實體類型。

SharedIdentityEntry

如果有,則為具有相同索引鍵值的另一個專案。

方法

GetCurrentValue(IPropertyBase)

取得指派給 屬性的值。

GetCurrentValue<TProperty>(IPropertyBase)

取得指派給 屬性的值。

GetOriginalValue(IPropertyBase)

取得從資料庫擷取屬性時指派給 屬性的值。

GetOriginalValue<TProperty>(IProperty)

取得從資料庫擷取屬性時指派給 屬性的值。

GetPreStoreGeneratedCurrentValue(IPropertyBase)

取得在套用任何預存產生值之前,指派給 屬性的值。

GetRelationshipSnapshotValue(IPropertyBase)

取得指派給屬於外鍵或主體索引鍵之屬性的最後一個值

HasTemporaryValue(IProperty)

取得值,指出指定的屬性是否有暫存值。

IsConceptualNull(IProperty)

檢查屬性是否在概念上設定為 Null,即使屬性類型不可為 Null 也一樣。

IsModified(IProperty)

取得值,指出指定的屬性是否已修改。 如果為 true,則指派給 屬性的目前值應該儲存至資料庫。

IsStoreGenerated(IProperty)

取得值,指出指定的屬性是否應該具有資料庫所產生的值。

SetCurrentValue(IPropertyBase, Object)

將指定的值指派給 屬性。

SetOriginalValue(IProperty, Object)

設定指定屬性的原始值。

SetPropertyModified(IProperty)

將指定的屬性標示為已修改。

SetStoreGeneratedValue(IProperty, Object)

將儲存產生的值指派給 屬性。

SetStoreGeneratedValue(IProperty, Object, Boolean)

將儲存產生的值指派給 屬性。

ToEntityEntry()

EntityEntry取得要儲存之實體的 。 EntityEntry 是針對應用程式開發人員優化的 API,且 IUpdateEntry 已針對資料庫提供者進行優化,但資料庫提供者可能想要從 EntityEntry 存取訊號。

擴充方法

BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

建立指定屬性及其目前值的格式化字串表示,例如擲回索引鍵、索引等例外狀況時很有用。使用 屬性。

BuildOriginalValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

建立指定屬性及其原始值的格式化字串表示,例如在擲回索引鍵、索引等例外狀況時很有用。使用 屬性。

GetCurrentProviderValue(IUpdateEntry, IProperty)

取得指派給 屬性的值,並將它轉換成提供者預期的值。

GetOriginalProviderValue(IUpdateEntry, IProperty)

取得指派給 屬性的原始值,並將它轉換成提供者預期的值。

ToDebugString(IUpdateEntry, ChangeTrackerDebugStringOptions, Int32)

建立指定 IUpdateEntry 之 的人類可讀標記法。

警告:不要依賴傳回字串的格式。 它專為偵錯而設計,而且可能會在發行之間任意變更。

適用於