ObjectContext.ApplyPropertyChanges(String, Object) 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í.
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
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.