Compartir por


ObjectContext.ApplyPropertyChanges(String, Object) Método

Definición

Precaución

Use ApplyCurrentValues instead

Aplica los cambios de propiedad de un objeto desasociado a un objeto ya asociado al contexto del 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

Nombre del conjunto de entidades al que pertenece el objeto.

changed
Object

Objeto desasociado que tiene actualizaciones de propiedades que se aplicarán al objeto original.

Atributos

Excepciones

Cuando entitySetName es null o una cadena vacía.

O bien

Cuando changed es null.

Cuando el EntitySet de entitySetName no coincide con del EntitySet objeto EntityKey.

O bien

Cuando la entidad está en un estado distinto de Modified o Unchanged.

O bien

El objeto original no está asociado al contexto.

Cuando el tipo del changed objeto no es el mismo que el objeto original.

Comentarios

El ApplyCurrentValues método se usa para aplicar los cambios de propiedad de una versión modificada y desasociada de un objeto a la versión original adjunta a .ObjectContext Esto admite escenarios, como servicios web, donde se desasocia un objeto de entidad y se envía a una aplicación remota donde se realizan actualizaciones de propiedades. Este método permite aplicar más fácilmente estos cambios al objeto original.

Después ApplyCurrentValuesde , el objeto está en el Modified estado . Debe llamar al SaveChanges método para actualizar el origen de datos.

El objeto original debe existir en y debe estar en ObjectStateManager el Modified estado o Unchanged . El objeto original solo se modifica si hay propiedades modificadas en el changed objeto .

La EntityKey propiedad del objeto proporcionado debe establecerse en un valor válido EntityKey.

ApplyCurrentValues no afecta a las propiedades de navegación ni a los objetos relacionados.

ApplyCurrentValues solo establece las propiedades que existen en los metadatos de entidad para el tipo. Por ejemplo, las propiedades que se agregan en una clase parcial no se incluyen en la ApplyCurrentValues operación.

Se aplica a