ObjectContext.ApplyPropertyChanges(String, Object) Método

Definição

Atenção

Use ApplyCurrentValues instead

Aplica alterações de propriedade de um objeto destacado para um objeto já ligado ao contexto do objeto.

public:
 void ApplyPropertyChanges(System::String ^ entitySetName, System::Object ^ changed);
public void ApplyPropertyChanges(string entitySetName, object changed);
[System.ComponentModel.Browsable(false)]
[System.Obsolete("Use ApplyCurrentValues instead")]
public void ApplyPropertyChanges(string entitySetName, object changed);
member this.ApplyPropertyChanges : string * obj -> unit
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("Use ApplyCurrentValues instead")>]
member this.ApplyPropertyChanges : string * obj -> unit
Public Sub ApplyPropertyChanges (entitySetName As String, changed As Object)

Parâmetros

entitySetName
String

O nome do conjunto de entidades a que o objeto pertence.

changed
Object

O objeto destacado que tem propriedades atualiza-se para aplicar ao objeto original.

Atributos

Exceções

Quando entitySetName é null ou uma corda vazia.

-ou-

Quando changed é null.

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

-ou-

Quando a entidade está num estado diferente de Modified ou Unchanged.

-ou-

O objeto original não está ligado ao contexto.

Quando o tipo do changed objeto não é o mesmo tipo do objeto original.

Observações

O ApplyCurrentValues método é usado para aplicar alterações de propriedades de uma versão modificada e destacada de um objeto para a versão original anexada ao ObjectContext. Isto suporta cenários, como serviços Web, onde um objeto entidade é destacado e enviado para uma aplicação remota onde são feitas atualizações de propriedades. Este método permite-lhe aplicar estas alterações de forma mais fácil ao objeto original.

Após ApplyCurrentValues, o objeto está no Modified estado. Deve chamar o SaveChanges método para atualizar a fonte de dados.

O objeto original deve existir no ObjectStateManager estado e deve estar no Modified estado ou Unchanged . O objeto original só é modificado se existirem propriedades modificadas no changed objeto.

A EntityKey propriedade do objeto fornecido deve ser definida como válida EntityKey.

ApplyCurrentValues não afeta propriedades de navegação nem objetos relacionados.

ApplyCurrentValues apenas define propriedades que existem nos metadados da entidade para o tipo. Por exemplo, propriedades que são adicionadas numa classe parcial não são incluídas na ApplyCurrentValues operação.

Aplica-se a