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 da entidade definida à qual o objeto pertence.

currentEntity
TEntity

O objeto desanexado que tem atualizações de propriedade a serem aplicadas ao objeto original. A chave de entidade deve currentEntity corresponder à EntityKey propriedade de uma entrada no ObjectContext.

Retornos

TEntity

O objeto atualizado.

Exceções

entitySetName ou currentEntity é null.

O EntitySet de entitySetName não corresponde ao EntitySet do objeto EntityKey.

-ou-

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

-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 qual tem a mesma chave. Você pode usar o EntityKey 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 ApplyCurrentValues método do ObjectSet<TEntity>ApplyCurrentValues.ObjectStateEntry Para obter mais informações, consulte Construindo Aplicações de N Camadas.

Aplica-se a

Confira também