ObjectContext.ApplyPropertyChanges(String, Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
Use ApplyCurrentValues instead
Wendet Eigenschaftsänderungen von einem getrennten Objekt auf ein Objekt an, das bereits dem Objektkontext zugeordnet ist.
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)
Parameter
- entitySetName
- String
Der Name der Entität, zu der das Objekt gehört.
- changed
- Object
Das getrennte Objekt, das Eigenschaftsaktualisierungen enthält, die auf das ursprüngliche Objekt angewendet werden sollen.
- Attribute
Ausnahmen
Wenn entitySetName es null sich um eine leere Zeichenfolge handelt oder eine leere Zeichenfolge.
- oder -
Wann changed ist null.
Wenn der EntitySet From-Wert entitySetName nicht mit dem EntitySet Objekt EntityKeyübereinstimmt.
- oder -
Wenn sich die Entität in einem anderen Zustand befindet als Modified oder Unchanged.
- oder -
Das ursprüngliche Objekt ist nicht an den Kontext angefügt.
Wenn der Typ des changed Objekts nicht derselbe Typ wie das ursprüngliche Objekt ist.
Hinweise
Die ApplyCurrentValues Methode wird verwendet, um Eigenschaftsänderungen von einer geänderten, getrennten Version eines Objekts auf die originale Version anzuwenden, die der ObjectContext. Dies unterstützt Szenarien wie Webdienste, bei denen ein Entitätsobjekt getrennt und an eine Remoteanwendung gesendet wird, in der Eigenschaftsaktualisierungen vorgenommen werden. Mit dieser Methode können Sie diese Änderungen einfacher auf das ursprüngliche Objekt anwenden.
Danach ApplyCurrentValuesbefindet sich das Objekt im Modified Zustand. Sie müssen die SaveChanges Methode aufrufen, um die Datenquelle zu aktualisieren.
Das ursprüngliche Objekt muss in dem ObjectStateManager Oder-Zustand vorhanden sein ModifiedUnchanged . Das ursprüngliche Objekt wird nur geändert, wenn im changed Objekt geänderte Eigenschaften vorhanden sind.
Die EntityKey Eigenschaft des angegebenen Objekts muss auf ein gültiges EntityKeyObjekt festgelegt werden.
ApplyCurrentValues wirkt sich nicht auf Navigationseigenschaften oder zugehörige Objekte aus.
ApplyCurrentValues legt nur Eigenschaften fest, die in den Entitätsmetadaten für den Typ vorhanden sind. Eigenschaften, die in einer partiellen Klasse hinzugefügt werden, werden z. B. nicht in den ApplyCurrentValues Vorgang einbezogen.