ObjectContext.ApplyCurrentValues<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 para o objeto no ObjectContext que tem a mesma chave.
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
Parâmetros de tipo
- TEntity
O tipo de entidade do objeto.
Parâmetros
- entitySetName
- String
O nome do conjunto de entidades a que o objeto pertence.
- currentEntity
- TEntity
O objeto desanexado que tem atualizações de propriedade a serem aplicadas ao objeto original. A chave de entidade do currentEntity
deve corresponder à propriedade EntityKey de uma entrada no ObjectContext.
Retornos
O objeto atualizado.
Exceções
entitySetName
ou current
é null
.
O EntitySet de entitySetName
não corresponde ao EntitySet do EntityKey do objeto.
- ou -
O objeto não está no ObjectStateManager ou está em um estado Detached.
- ou -
A chave de entidade do objeto fornecido é inválida.
entitySetName
é uma cadeia de caracteres vazia.
Comentários
O ApplyCurrentValues 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 que tem a mesma chave. Você pode usar o EntityKey do objeto desanexado para recuperar uma instância desse objeto da fonte de dados. Para obter mais informações, consulte Como retornar um objeto específico usando sua chave. Todos os valores que diferem dos valores originais do objeto são marcados como modificados. Observe que o método não aplica os valores atuais aos objetos relacionados de currentEntity
.
Se você tiver um grafo com os valores atuais e quiser aplicar os valores originais, chame ApplyOriginalValues o método .
Você também pode usar o ApplyCurrentValuesObjectSet<TEntity> do método ou ApplyCurrentValues do ObjectStateEntry. Para obter mais informações, consulte Como criar aplicativos de N Camadas.