ObjectContext.ApplyPropertyChanges(String, Object) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
Use ApplyCurrentValues instead
Applica le modifiche alle proprietà da un oggetto scollegato a un oggetto già collegato al contesto dell'oggetto.
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)
Parametri
- entitySetName
- String
Nome del set di entità a cui appartiene l'oggetto.
- changed
- Object
Oggetto scollegato con aggiornamenti delle proprietà da applicare all'oggetto originale.
- Attributi
Eccezioni
Quando entitySetName è null o una stringa vuota.
oppure
Quando changed è null.
Quando l'oggetto EntitySet da entitySetName non corrisponde all'oggetto EntitySet dell'oggetto .EntityKey
oppure
Quando l'entità è in uno stato diverso da Modified o Unchanged.
oppure
L'oggetto originale non è associato al contesto.
Quando il tipo dell'oggetto changed non corrisponde allo stesso tipo dell'oggetto originale.
Commenti
Il ApplyCurrentValues metodo viene usato per applicare le modifiche alle proprietà da una versione modificata e scollegata di un oggetto alla versione originale associata a ObjectContext. Questo supporta scenari, ad esempio servizi Web, in cui un oggetto entità viene scollegato e inviato a un'applicazione remota in cui vengono eseguiti gli aggiornamenti delle proprietà. Questo metodo consente di applicare più facilmente queste modifiche all'oggetto originale.
Dopo ApplyCurrentValues, l'oggetto è nello Modified stato . È necessario chiamare il SaveChanges metodo per aggiornare l'origine dati.
L'oggetto originale deve esistere in ObjectStateManager e deve trovarsi nello Modified stato o Unchanged . L'oggetto originale viene modificato solo se nell'oggetto changed sono presenti proprietà modificate.
La EntityKey proprietà dell'oggetto fornito deve essere impostata su un oggetto valido EntityKey.
ApplyCurrentValues non influisce sulle proprietà di navigazione o sugli oggetti correlati.
ApplyCurrentValues imposta solo le proprietà presenti nei metadati dell'entità per il tipo. Ad esempio, le proprietà aggiunte in una classe parziale non sono incluse nell'operazione ApplyCurrentValues .