Condividi tramite


ObjectContext.ApplyPropertyChanges(String, Object) Metodo

Definizione

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 .

Si applica a