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 Genérico

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 destacado que tem propriedades atualiza-se para aplicar ao objeto original. A chave da entidade de currentEntity deve corresponder à EntityKey propriedade de uma entrada no ObjectContext.

Devoluções

TEntity

O objeto atualizado.

Exceções

entitySetName ou currentEntity é null.

O EntitySet de entitySetName não corresponde ao EntitySet do EntityKeyobjeto .

-ou-

O objeto não está no ObjectStateManager ou está num Detached estado.

-ou-

A chave de entidade do objeto fornecido é inválida.

entitySetName é uma corda vazia.

Observações

O ApplyCurrentValues método é usado para aplicar alterações feitas a objetos fora do ObjectContext, como objetos destacados que são 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. Pode usar o EntityKey do objeto destacado para recuperar uma instância desse objeto a partir da fonte de dados. Para mais informações, veja Como: Devolver um Objeto Específico Usando a sua Chave. Quaisquer valores que diferem dos valores originais do objeto são marcados como modificados. Note-se, o método não aplica os valores atuais aos objetos relacionados de currentEntity.

Se tiver um gráfico com os valores atuais e quiser aplicar os valores originais, chame ApplyOriginalValues o método.

Também pode usar o ApplyCurrentValues método do ObjectSet<TEntity> ou ApplyCurrentValues do ObjectStateEntry. Para obter mais informações, consulte Criando aplicativos de N camadas.

Aplica-se a

Ver também