Freigeben über


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

Definition

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

TEntity

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.

Gilt für:

Weitere Informationen