Partilhar via


ObjectStateManager.ChangeObjectState(Object, EntityState) Método

Definição

Altera o ObjectStateEntry estado de um objeto específico para o especificado entityState.

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 fornecido entity.

Exceções

Quando entity é null.

Quando o objeto não está desanexado e não tem uma entrada no gerenciador de estado.

- ou -

Quando você tenta alterar o estado para Detached qualquer outro EntityState

- ou -

Quando state não é um valor válido EntityState .

Comentários

Chamar o ChangeObjectState método para alterar o estado de um objeto 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 a EntityState entrada de um objeto de entidade para Modified, todas as propriedades do objeto são marcadas como modificadas, independentemente dos valores atuais ou originais.

Quando a EntityState entrada de um objeto de entidade é alterada para Added, Deletedou Detached, as entradas de relação para o objeto também são atualizadas.

Aplica-se a