Sdílet prostřednictvím


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, ke které objekt patří.

changed
Object

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

Atributy

Výjimky

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

-nebo-

Když changed je null.

Pokud hodnota 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řipojenou ObjectContextk . To podporuje scénáře, jako jsou webové služby, kdy se objekt entity oddělí 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 ApplyCurrentValuesje objekt ve Modified stavu . K aktualizaci zdroje dat je nutné volat SaveChanges metodu .

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

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

ApplyCurrentValues nemá vliv na vlastnosti navigace ani související objekty.

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

Platí pro