Partager via


ObjectContext.ApplyPropertyChanges(String, Object) Méthode

Définition

Attention

Use ApplyCurrentValues instead

Applique les modifications de propriété d’un objet détaché à un objet déjà attaché au contexte de l’objet.

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)

Paramètres

entitySetName
String

Nom de l’entité définie à laquelle appartient l’objet.

changed
Object

Objet détaché qui a des mises à jour de propriétés à appliquer à l’objet d’origine.

Attributs

Exceptions

Quand entitySetName est null ou une chaîne vide.

- ou -

Quand changed est null.

Lorsque la EntitySet valeur de entitySetName l’objet ne correspond pas à EntitySet celle de EntityKeyl’objet .

- ou -

Lorsque l’entité est dans un état autre que Modified ou Unchanged.

- ou -

L’objet d’origine n’est pas attaché au contexte.

Lorsque le type de l’objet changed n’est pas le même type que l’objet d’origine.

Remarques

La ApplyCurrentValues méthode est utilisée pour appliquer les modifications de propriété d’une version modifiée et détachée d’un objet à la version d’origine attachée au ObjectContext. Cela prend en charge les scénarios, tels que les services Web, où un objet d’entité est détaché et envoyé à une application distante où les mises à jour des propriétés sont effectuées. Cette méthode vous permet d’appliquer plus facilement ces modifications à l’objet d’origine.

Après ApplyCurrentValues, l’objet est dans l’état Modified . Vous devez appeler la SaveChanges méthode pour mettre à jour la source de données.

L’objet d’origine doit exister et ObjectStateManager doit être dans l’état ou Unchanged dans l’étatModified. L’objet d’origine n’est modifié que s’il existe des propriétés modifiées dans l’objet changed .

La EntityKey propriété de l’objet fourni doit être définie sur un objet valide EntityKey.

ApplyCurrentValues n’affecte pas les propriétés de navigation ou les objets associés.

ApplyCurrentValues définit uniquement les propriétés qui existent dans les métadonnées d’entité pour le type. Par exemple, les propriétés ajoutées dans une classe partielle ne sont pas incluses dans l’opération ApplyCurrentValues .

S’applique à