Compartilhar via


ObjectContext.ApplyPropertyChanges(String, Object) Método

Definição

Cuidado

Use ApplyCurrentValues instead

Aplica alterações de propriedade de um objeto desanexado a um objeto já anexado 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 da entidade definida à qual o objeto pertence.

changed
Object

O objeto desanexado que tem atualizações de propriedade a serem aplicadas ao objeto original.

Atributos

Exceções

Quando entitySetName é ou uma null cadeia de caracteres vazia.

- ou -

Quando changed é null.

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

- ou -

Quando a entidade está em um estado diferente Modified ou Unchanged.

- ou -

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

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

Comentários

O ApplyCurrentValues método é usado para aplicar alterações de propriedade de uma versão modificada e desanexada de um objeto à versão original anexada ao ObjectContext. Isso dá suporte a cenários, como serviços Web, em que um objeto de entidade é desanexado e enviado para um aplicativo remoto em que são feitas atualizações de propriedade. Esse método permite que você aplique essas alterações com mais facilidade ao objeto original.

Depois ApplyCurrentValues, o objeto está no Modified estado. Você deve chamar o SaveChanges método para atualizar a fonte de dados.

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

A EntityKey propriedade do objeto fornecido deve ser definida como uma .EntityKey

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

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

Aplica-se a