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

changed
Object

Odpojený objekt, který má aktualizace vlastností, aby se použil na původní objekt.

Atributy

Výjimky

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

nebo

Kdy changed je null.

EntitySet Pokud se odsud entitySetName neshoduje s EntitySet objektem EntityKey.

nebo

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

nebo

Původní objekt není připojen k 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 do původní verze připojené k ObjectContext. To podporuje scénáře, jako jsou webové služby, kdy je objekt entity odpojený a odesílaný do vzdálené aplikace, kde jsou provedeny aktualizace vlastností. Tato metoda umožňuje snadněji použít tyto změny zpět na původní objekt.

Za ApplyCurrentValues, objekt je ve Modified stavu. Chcete-li aktualizovat zdroj dat, je nutné volat SaveChanges metodu.

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

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

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 v ApplyCurrentValues operaci.

Platí pro