ObjectStateManager.ChangeObjectState(Object, EntityState) 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í.
Cambia el estado del objeto ObjectStateEntry para un objeto concreto en la enumeración entityState
especificada.
public:
System::Data::Objects::ObjectStateEntry ^ ChangeObjectState(System::Object ^ entity, System::Data::EntityState entityState);
public System.Data.Objects.ObjectStateEntry ChangeObjectState (object entity, System.Data.EntityState entityState);
member this.ChangeObjectState : obj * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry
Public Function ChangeObjectState (entity As Object, entityState As EntityState) As ObjectStateEntry
Parámetros
- entity
- Object
Objeto para el que se debe cambiar el estado.
- entityState
- EntityState
Nuevo estado del objeto.
Devoluciones
ObjectStateEntry para el objeto entity
proporcionado.
Excepciones
Cuando entity
es null
.
Cuando el objeto no se desasocia y no tiene una entrada en el administrador de estado.
o bien
Al intentar cambiar el estado a Detached desde cualquier otro EntityState
o bien
Cuando state
no es un valor válido de EntityState.
Comentarios
Llamar al ChangeObjectState método para cambiar el estado de un objeto a Deleted no hace que se eliminen los objetos relacionados de una relación restringida.
Cambiar el estado de un objeto no afecta a los objetos relacionados del gráfico de objetos.
Al cambiar el EntityState de una entrada de objeto de entidad a Modified, todas las propiedades del objeto se marcan como modificadas, independientemente de los valores actuales o originales.
Cuando la EntityState entrada de un objeto de entidad se cambia a Added, Deletedo Detached, también se actualizan las entradas de relación del objeto.