ObjectContext.ApplyPropertyChanges(String, Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.