IUpdateEntry 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳遞至資料庫提供者以將變更儲存至資料庫的資訊。
資料庫提供者通常會使用這個介面, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。
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, Boolean) |
將儲存產生的值指派給 屬性。 |
SetStoreGeneratedValue(IProperty, Object) |
將儲存產生的值指派給 屬性。 |
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 之 的人類可讀標記法。 警告:不要依賴傳回字串的格式。 它專為偵錯而設計,而且可能會在發行之間任意變更。 |