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

Definizione

Copia i valori scalari dall'oggetto fornito nell'oggetto in ObjectContext che dispone della stessa chiave.

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

Parametri di tipo

TEntity

Tipo di entità dell'oggetto.

Parametri

entitySetName
String

Nome del set di entità a cui appartiene l'oggetto.

currentEntity
TEntity

Oggetto disconnesso contenente gli aggiornamenti delle proprietà da applicare all'oggetto originale. La chiave di entità di currentEntity deve corrispondere alla proprietà EntityKey di una voce nell'oggetto ObjectContext.

Restituisce

TEntity

Oggetto aggiornato.

Eccezioni

entitySetName o current è null.

L'oggetto EntitySet derivante da entitySetName non corrisponde all'oggetto EntitySet di EntityKey dell'oggetto.

-oppure-

L'oggetto non si trova in stato ObjectStateManager o Detached.

-oppure-

La chiave di entità dell'oggetto fornito non è valida.

Il parametro entitySetName è una stringa vuota.

Commenti

Il ApplyCurrentValues metodo viene usato per applicare modifiche apportate a oggetti esterni ObjectContexta , ad esempio oggetti scollegati ricevuti da un servizio Web. Il metodo copia i valori scalari dall'oggetto fornito nell'oggetto in cui è presente ObjectContext la stessa chiave. È possibile usare l'oggetto scollegato per recuperare un'istanza EntityKey di questo oggetto dall'origine dati. Per altre informazioni, vedere Procedura: restituire un oggetto specifico usando la relativa chiave. Tutti i valori che differiscono dai valori originali dell'oggetto vengono contrassegnati come modificati. Nota, il metodo non applica i valori correnti agli oggetti correlati di currentEntity.

Se si dispone di un grafico con i valori correnti e si desidera applicare i valori originali, metodo di chiamata ApplyOriginalValues .

È anche possibile usare l'oggetto ApplyCurrentValuesObjectSet<TEntity> o ApplyCurrentValues del metodo dell'oggetto ObjectStateEntry. Per altre informazioni, vedere Compilazione di applicazioni a più livelli.

Si applica a

Vedi anche