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 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
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.