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

Definizione

Copia i valori scalari dall'oggetto fornito nell'oggetto in ObjectContext che ha la 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 scollegato con aggiornamenti delle proprietà da applicare all'oggetto originale. La chiave di entità di currentEntity deve corrispondere alla EntityKey proprietà di una voce in ObjectContext.

Valori restituiti

TEntity

Oggetto aggiornato.

Eccezioni

entitySetName o currentEntity è null.

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

oppure

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

oppure

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

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 ObjectContext che ha la stessa chiave. È possibile utilizzare l'oggetto EntityKey dell'oggetto scollegato per recuperare un'istanza di questo oggetto dall'origine dati. Tutti i valori che differiscono dai valori originali dell'oggetto vengono contrassegnati come modificati. Si noti che il metodo non applica i valori correnti agli oggetti correlati di currentEntity.

Se si dispone di un grafico con i valori correnti e si vogliono applicare i valori originali, chiamare ApplyOriginalValues il metodo .

È anche possibile usare l'oggetto ObjectSet<TEntity>ApplyCurrentValues del metodo o ApplyCurrentValues dell'oggetto ObjectStateEntry.

Si applica a

Vedi anche