Compartilhar via


ObjectContext.ApplyCurrentValues<TEntity>(String, TEntity) Método

Definição

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

TEntity

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.

Aplica-se a

Confira também