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. 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 ApplyCurrentValuesObjectStateEntry.ObjectSet<TEntity>

Aplica-se a

Confira também