ObjectContext.ApplyCurrentValues<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 objektu ObjectContext , který má stejný klíč.
public:
generic <typename TEntity>
where TEntity : class TEntity ApplyCurrentValues(System::String ^ entitySetName, TEntity currentEntity);
public TEntity ApplyCurrentValues<TEntity> (string entitySetName, TEntity currentEntity) where TEntity : class;
member this.ApplyCurrentValues : string * 'Entity -> 'Entity (requires 'Entity : null)
Public Function ApplyCurrentValues(Of TEntity As Class) (entitySetName As String, currentEntity As TEntity) As TEntity
Parametry typu
- TEntity
Typ entity objektu.
Parametry
- entitySetName
- String
Název sady entit, ke které objekt patří.
- currentEntity
- TEntity
Odpojený objekt, který má vlastnost aktualizace použít pro původní objekt. Klíč entity musí currentEntity
odpovídat EntityKey vlastnosti položky v objektu ObjectContext.
Návraty
Aktualizovaný objekt.
Výjimky
entitySetName
nebo current
je null
.
Hodnota EntitySet z entitySetName
neodpovídá hodnotě EntitySet objektu EntityKey.
-nebo-
Objekt není ve ObjectStateManager stavu nebo je ve Detached stavu .
-nebo-
Klíč entity zadaného objektu je neplatný.
entitySetName
je prázdný řetězec.
Poznámky
Metoda ApplyCurrentValues 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 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 původních hodnot objektu, se označí jako změněné. Všimněte si, že metoda nepoužije aktuální hodnoty na související objekty objektu currentEntity
.
Pokud máte graf s aktuálními hodnotami a chcete použít původní hodnoty, zavolejte ApplyOriginalValues metodu .
Můžete také použít metodu ApplyCurrentValuesObjectSet<TEntity> nebo ApplyCurrentValues metody ObjectStateEntry. Další informace najdete v tématu Vytváření n-úrovňových aplikací.