ObjectContext.ApplyCurrentValues<TEntity>(String, TEntity) Metoda

Definice

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

TEntity

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í.

Platí pro

Viz také