ObjectContext.ApplyPropertyChanges(String, Object) Metoda

Definice

Upozornění

Use ApplyCurrentValues instead

Použije změny vlastností z odpojeného objektu na objekt, který je již připojen ke kontextu objektu.

public:
 void ApplyPropertyChanges(System::String ^ entitySetName, System::Object ^ changed);
public void ApplyPropertyChanges (string entitySetName, object changed);
[System.ComponentModel.Browsable(false)]
[System.Obsolete("Use ApplyCurrentValues instead")]
public void ApplyPropertyChanges (string entitySetName, object changed);
member this.ApplyPropertyChanges : string * obj -> unit
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("Use ApplyCurrentValues instead")>]
member this.ApplyPropertyChanges : string * obj -> unit
Public Sub ApplyPropertyChanges (entitySetName As String, changed As Object)

Parametry

entitySetName
String

Název sady entit, do které objekt patří.

changed
Object

Odpojený objekt, který má aktualizace vlastnosti použít pro původní objekt.

Atributy

Výjimky

Když entitySetName je null nebo prázdný řetězec.

-nebo-

Když changed je null.

Pokud parametr EntitySet z entitySetName neodpovídá hodnotě EntitySet objektu EntityKey.

-nebo-

Pokud je entita v jiném stavu než Modified nebo Unchanged.

-nebo-

Původní objekt není připojen ke kontextu.

Pokud typ objektu changed není stejný typ jako původní objekt.

Poznámky

Metoda ApplyCurrentValues se používá k použití změn vlastností z upravené, odpojené verze objektu na původní verzi připojené k ObjectContext. To podporuje scénáře, jako jsou webové služby, kdy se objekt entity odpojí a odešle do vzdálené aplikace, kde se provádějí aktualizace vlastností. Tato metoda umožňuje snadněji použít tyto změny zpět na původní objekt.

Po ApplyCurrentValuesobjektu je objekt ve Modified stavu . Pokud chcete aktualizovat zdroj dat, musíte volat SaveChanges metodu.

Původní objekt musí existovat v objektu ObjectStateManager a musí být ve Modified stavu nebo Unchanged . Původní objekt je změněn pouze v případě, že jsou v objektu změněny changed vlastnosti.

Vlastnost EntityKey zadaného objektu musí být nastavena na platnou EntityKeyhodnotu .

ApplyCurrentValues nemá vliv na navigační vlastnosti ani související objekty.

ApplyCurrentValues nastaví pouze vlastnosti, které existují v metadatech entity pro daný typ. Například vlastnosti, které jsou přidány do částečné třídy nejsou zahrnuty do ApplyCurrentValues operace.

Platí pro