ObjectContext.ApplyOriginalValues<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 einen Satz ursprünglicher Werte für das Objekt, das ObjectContext denselben Schlüssel aufweist.
public:
generic <typename TEntity>
where TEntity : class TEntity ApplyOriginalValues(System::String ^ entitySetName, TEntity originalEntity);
public TEntity ApplyOriginalValues<TEntity>(string entitySetName, TEntity originalEntity) where TEntity : class;
member this.ApplyOriginalValues : string * 'Entity -> 'Entity (requires 'Entity : null)
Public Function ApplyOriginalValues(Of TEntity As Class) (entitySetName As String, originalEntity As TEntity) As TEntity
Typparameter
- TEntity
Der Typ des Entitätsobjekts.
Parameter
- entitySetName
- String
Der Name der Entität, zu der das Objekt gehört.
- originalEntity
- TEntity
Das getrennte Objekt, das originale Werte enthält, die auf das Objekt angewendet werden sollen. Der Entitätsschlüssel originalEntity muss mit der EntityKey Eigenschaft eines Eintrags in der ObjectContext.
Gibt zurück
Das aktualisierte Objekt.
Ausnahmen
entitySetName oder originalEntity ist null.
Das EntitySet Von-Objekt entitySetName stimmt nicht mit dem EntitySet objekt überein EntityKey.
- oder -
Ein ObjectStateEntry Objekt für das Objekt kann nicht gefunden werden in der ObjectStateManager. - oder -
Das Objekt befindet sich in einem Added oder einem Detached Zustand.
- oder -
Der Entitätsschlüssel des angegebenen Objekts ist ungültig oder hat Eigenschaftsänderungen.
entitySetName ist eine leere Zeichenfolge.
Hinweise
Die ApplyOriginalValues 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 aktuellen Werten des Objekts unterscheiden, werden als geändert markiert. Beachten Sie, dass die Methode die aktuellen Werte nicht auf die zugehörigen Objekte von originalEntity.
Wenn Sie über ein Diagramm mit den ursprünglichen Werten verfügen und die aktuellen Werte anwenden möchten, rufen Sie die Methode auf ApplyCurrentValues .
Sie können auch die methode oder ApplyOriginalValues die ObjectSet<TEntity>ApplyOriginalValues der ObjectStateEntry.