ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zkopíruje skalární hodnoty ze zadaného objektu do sady původních hodnot pro objekt, ObjectContext který má stejný klíč.
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
Parametry typu
- TEntity
Typ objektu entity.
Parametry
- entitySetName
- String
Název sady entit, do které objekt patří.
- originalEntity
- TEntity
Odpojený objekt, který má původní hodnoty, které se mají použít na objekt. Klíč entity musí originalEntity
odpovídat EntityKey vlastnosti položky v objektu ObjectContext.
Návraty
Aktualizovaný objekt.
Výjimky
entitySetName
nebo original
je null
.
Parametr EntitySet from entitySetName
neodpovídá hodnotě EntitySet objektu EntityKey.
-nebo-
Objekt ObjectStateEntry pro objekt nebyl nalezen v objektu ObjectStateManager. -nebo-
Objekt je ve Added stavu nebo Detached .
-nebo-
Klíč entity zadaného objektu je neplatný nebo obsahuje změny vlastností.
entitySetName
je prázdný řetězec.
Poznámky
Metoda ApplyOriginalValues se používá k použití změn, které byly provedeny u objektů mimo ObjectContext, například odpojené objekty, které jsou přijaty webovou službou. Metoda zkopíruje skalární hodnoty ze zadaného objektu do objektu v objektu ObjectContext , který má stejný klíč. K načtení instance tohoto objektu EntityKey ze zdroje dat můžete použít odpojený objekt. Další informace najdete v tématu Postupy: Vrácení konkrétního objektu pomocí jeho klíče. Všechny hodnoty, které se liší od aktuálních hodnot objektu, jsou označeny jako změněné. Všimněte si, že metoda nepoužije aktuální hodnoty na související objekty .originalEntity
Pokud máte graf s původními hodnotami a chcete použít aktuální hodnoty, zavolejte ApplyCurrentValues metodu.
Můžete také použít ApplyOriginalValues metodu ObjectSet<TEntity> nebo ApplyOriginalValues metody ObjectStateEntry. Další informace najdete v tématu Vytváření n-vrstvých aplikací.