ObjectContext.ApplyCurrentValues<TEntity>(String, TEntity) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.