ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將所提供物件的標量值複製到具有相同鍵的物件 ObjectContext 的原始值集合中。
public:
generic <typename TEntity>
where TEntity : class TEntity ApplyOriginalValues(System::String ^ entitySetName, TEntity originalEntity);
public TEntity ApplyOriginalValues<TEntity>(string entitySetName, TEntity originalEntity) where TEntity : class;
member this.ApplyOriginalValues : string * 'Entity -> 'Entity (requires 'Entity : null)
Public Function ApplyOriginalValues(Of TEntity As Class) (entitySetName As String, originalEntity As TEntity) As TEntity
類型參數
- TEntity
實體物件的類型。
參數
- entitySetName
- String
物件所屬實體集合的名稱。
- originalEntity
- TEntity
分離物件,且具有原始值可套用於該物件。 的 originalEntity 實體鍵必須與 EntityKey 中 ObjectContext某項的屬性相符。
傳回
更新後的物件。
例外狀況
entitySetName 或 originalEntity 為 null。
從 的 EntitySetentitySetName 與物件EntityKey的 不符EntitySet。
-或-
物件的 A ObjectStateEntry 在 中找不到 ObjectStateManager。 -或-
-或-
所提供物件的實體鍵數無效或屬性變更。
entitySetName 是空字串。
備註
此 ApplyOriginalValues 方法用於套用對 ObjectContext外部物件所做的變更,例如由網路服務接收的分離物件。 此方法將標量值從所提供物件複製到具有相同鍵的物件 ObjectContext 中。 你可以利用分離物件的 , EntityKey 從資料來源中擷取該物件的實例。 任何與物件當前值不同的數值都會被標記為已修改。 注意,此方法不會將當前值套用到相關 originalEntity物件上。
如果你有一個原始值的圖,想套用目前的值,請呼叫 ApplyCurrentValues Method。
你也可以使用 ApplyOriginalValues 的 ObjectSet<TEntity>ApplyOriginalValues 或 方法 ObjectStateEntry。