ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Copia os valores escalares do objeto fornecido para o conjunto de valores originais do objeto no ObjectContext que tem a mesma chave.
public:
generic <typename TEntity>
where TEntity : class TEntity ApplyOriginalValues(System::String ^ entitySetName, TEntity originalEntity);
public TEntity ApplyOriginalValues<TEntity>(string entitySetName, TEntity originalEntity) where TEntity : class;
member this.ApplyOriginalValues : string * 'Entity -> 'Entity (requires 'Entity : null)
Public Function ApplyOriginalValues(Of TEntity As Class) (entitySetName As String, originalEntity As TEntity) As TEntity
Parâmetros de Tipo Genérico
- TEntity
O tipo do objeto da entidade.
Parâmetros
- entitySetName
- String
O nome do conjunto de entidades a que o objeto pertence.
- originalEntity
- TEntity
O objeto destacado que tem valores originais a aplicar ao objeto. A chave da entidade de originalEntity deve corresponder à EntityKey propriedade de uma entrada no ObjectContext.
Devoluções
O objeto atualizado.
Exceções
entitySetName ou originalEntity é null.
O EntitySet de entitySetName não corresponde ao EntitySet do EntityKeyobjeto .
-ou-
Um ObjectStateEntry para o objeto não pode ser encontrado no ObjectStateManager. -ou-
O objeto está num Added ou num Detached estado.
-ou-
A chave de entidade do objeto fornecido é inválida ou apresenta alterações de propriedade.
entitySetName é uma corda vazia.
Observações
O ApplyOriginalValues 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 atuais do objeto são marcados como modificados. Note-se, o método não aplica os valores atuais aos objetos relacionados de originalEntity.
Se tiver um gráfico com os valores originais e quiser aplicar os valores atuais, chame ApplyCurrentValues o método.
Também pode usar o ApplyOriginalValues método do ObjectSet<TEntity> ou ApplyOriginalValues do ObjectStateEntry. Para obter mais informações, consulte Criando aplicativos de N camadas.