ObjectContext.ApplyCurrentValues<TEntity>(String, TEntity) 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.
Kopiert die skalaren Werte aus dem angegebenen Objekt in das Objekt, das ObjectContext denselben Schlüssel aufweist.
public:
generic <typename TEntity>
where TEntity : class TEntity ApplyCurrentValues(System::String ^ entitySetName, TEntity currentEntity);
public TEntity ApplyCurrentValues<TEntity>(string entitySetName, TEntity currentEntity) where TEntity : class;
member this.ApplyCurrentValues : string * 'Entity -> 'Entity (requires 'Entity : null)
Public Function ApplyCurrentValues(Of TEntity As Class) (entitySetName As String, currentEntity As TEntity) As TEntity
Typparameter
- TEntity
Der Entitätstyp des Objekts.
Parameter
- entitySetName
- String
Der Name der Entität, zu der das Objekt gehört.
- currentEntity
- TEntity
Das getrennte Objekt, das Eigenschaftsaktualisierungen enthält, die auf das ursprüngliche Objekt angewendet werden sollen. Der Entitätsschlüssel currentEntity muss mit der EntityKey Eigenschaft eines Eintrags in der ObjectContext.
Gibt zurück
Das aktualisierte Objekt.
Ausnahmen
entitySetName oder currentEntity ist null.
Das EntitySet Von-Objekt entitySetName stimmt nicht mit dem EntitySet objekt überein EntityKey.
- oder -
Das Objekt befindet sich nicht im ObjectStateManager Zustand oder befindet sich in einem Detached Zustand.
- oder -
Der Entitätsschlüssel des angegebenen Objekts ist ungültig.
entitySetName ist eine leere Zeichenfolge.
Hinweise
Die ApplyCurrentValues Methode wird verwendet, um Änderungen anzuwenden, die an Objekten außerhalb des ObjectContextObjekts vorgenommen wurden, z. B. getrennten Objekten, die von einem Webdienst empfangen werden. Die Methode kopiert die skalaren Werte aus dem bereitgestellten Objekt in das Objekt, das ObjectContext denselben Schlüssel aufweist. Sie können das EntityKey losgelöste Objekt verwenden, um eine Instanz dieses Objekts aus der Datenquelle abzurufen. Alle Werte, die sich von den ursprünglichen Werten des Objekts unterscheiden, werden als geändert markiert. Beachten Sie, dass die Methode die aktuellen Werte nicht auf die zugehörigen Objekte von currentEntity.
Wenn Sie über ein Diagramm mit den aktuellen Werten verfügen und die ursprünglichen Werte anwenden möchten, rufen Sie die Methode auf ApplyOriginalValues .
Sie können auch die methode oder ApplyCurrentValues die ObjectSet<TEntity>ApplyCurrentValues der ObjectStateEntry.