ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Copia os valores escalares do objeto fornecido em um conjunto de valores originais para o objeto no ObjectContext qual tem a mesma chave.
public:
generic <typename TEntity>
where TEntity : class TEntity ApplyOriginalValues(System::String ^ entitySetName, TEntity originalEntity);
public TEntity ApplyOriginalValues<TEntity>(string entitySetName, TEntity originalEntity) where TEntity : class;
member this.ApplyOriginalValues : string * 'Entity -> 'Entity (requires 'Entity : null)
Public Function ApplyOriginalValues(Of TEntity As Class) (entitySetName As String, originalEntity As TEntity) As TEntity
Parâmetros de tipo
- TEntity
O tipo do objeto de entidade.
Parâmetros
- entitySetName
- String
O nome da entidade definida à qual o objeto pertence.
- originalEntity
- TEntity
O objeto desanexado que tem valores originais a serem aplicados ao objeto. A chave de entidade deve originalEntity corresponder à EntityKey propriedade de uma entrada no ObjectContext.
Retornos
O objeto atualizado.
Exceções
entitySetName ou originalEntity é null.
O EntitySet de entitySetName não corresponde ao EntitySet do objeto EntityKey.
- ou -
Um ObjectStateEntry para o objeto não pode ser encontrado no ObjectStateManager. - ou -
O objeto está em um Added estado ou em um Detached estado.
- ou -
A chave de entidade do objeto fornecido é inválida ou tem alterações de propriedade.
entitySetName é uma cadeia de caracteres vazia.
Comentários
O ApplyOriginalValues método é usado para aplicar alterações feitas a objetos fora do ObjectContext, como objetos desanexados recebidos por um serviço Web. O método copia os valores escalares do objeto fornecido para o objeto no ObjectContext qual tem a mesma chave. Você pode usar o EntityKey objeto desanexado para recuperar uma instância desse objeto da fonte de dados. Todos os valores que diferem dos valores atuais do objeto são marcados como modificados. Observe que o método não aplica os valores atuais aos objetos relacionados de originalEntity.
Se você tiver um grafo com os valores originais e quiser aplicar os valores atuais, chame ApplyCurrentValues o método.
Você também pode usar o ApplyOriginalValues método do ApplyOriginalValuesObjectStateEntry.ObjectSet<TEntity>