ObjectStateManager.ChangeObjectState(Object, EntityState) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Altera o estado do ObjectStateEntry para um objeto específico para o entityState
especificado.
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
O objeto para o qual o estado deve ser alterado.
- entityState
- EntityState
O novo estado do objeto.
Retornos
O ObjectStateEntry para o entity
fornecido.
Exceções
Quando entity
é null
.
Quando o objeto não é desanexado e não tem uma entrada no gerenciador de estado.
- ou -
Quando você tenta alterar o estado para Detached de qualquer outro EntityState
- ou -
Quando state
não é um valor EntityState válido.
Comentários
Chamar o ChangeObjectState método para alterar o estado de um objeto para Deleted não faz com que objetos relacionados em uma relação restrita sejam excluídos.
Alterar o estado de um objeto não afeta objetos relacionados no grafo de objeto.
Quando você altera o EntityState de uma entrada de objeto de entidade para Modified, todas as propriedades do objeto são marcadas como modificadas, independentemente dos valores atuais ou originais.
Quando a EntityState de uma entrada de objeto de entidade é alterada para Added, Deletedou Detached, as entradas de relação do objeto também são atualizadas.