Freigeben über


ObjectContext.ApplyCurrentValues<TEntity>(String, TEntity) Methode

Definition

Kopiert die Skalarwerte aus dem angegebenen Objekt in das Objekt im ObjectContext, das über den gleichen Schlüssel verfügt.

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ätenmenge, der das Objekt angehört.

currentEntity
TEntity

Das getrennte Objekt, das über Eigenschaftsaktualisierungen verfügt, die für das ursprüngliche Objekt übernommen werden sollen. Der Entitätsschlüssel von currentEntity muss zur EntityKey-Eigenschaft eines Eintrags in ObjectContext passen.

Gibt zurück

TEntity

Das aktualisierte Objekt.

Ausnahmen

entitySetName oder current ist null.

Das EntitySet-Element von entitySetName stimmt nicht mit dem EntitySet-Element des EntityKey des Objekts überein.

- oder -

Das Objekt befindet sich nicht im ObjectStateManager-Zustand oder aber es 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 auf Objekte außerhalb von ObjectContextvorgenommen wurden, z. B. getrennte Objekte, die von einem Webdienst empfangen werden. Die -Methode kopiert die skalaren Werte aus dem angegebenen Objekt in das Objekt in der ObjectContext , das denselben Schlüssel hat. Sie können das EntityKey des getrennten Objekts verwenden, um eine Instanz dieses Objekts aus der Datenquelle abzurufen. Weitere Informationen finden Sie unter Vorgehensweise: Zurückgeben eines bestimmten Objekts mithilfe des Schlüssels. 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 currentEntityanwendet.

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 ApplyCurrentValues - oder ApplyCurrentValues -ObjectSet<TEntity>Methode des ObjectStateEntryverwenden. Weitere Informationen finden Sie unter Erstellen n-schichtiger Anwendungen.

Gilt für:

Weitere Informationen