Partager via


ObjectStateManager.ChangeObjectState(Object, EntityState) Méthode

Définition

Remplace l'état du ObjectStateEntry pour un objet spécifique par le entityState spécifié.

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

Paramètres

entity
Object

Objet pour lequel l'état doit être modifié.

entityState
EntityState

Nouvel état de l'objet.

Retours

ObjectStateEntry pour le entity fourni.

Exceptions

Lorsque entity est null.

Lorsque l'objet n'est pas détaché et n'a pas d'entrée dans le gestionnaire d'état.

- ou -

Lorsque vous essayez de modifier l'état en Detached à partir de tout autre EntityState

- ou -

Lorsque state n'est pas une valeur EntityState valide.

Remarques

L’appel de la ChangeObjectState méthode pour modifier l’état d’un objet à n’entraîne Deleted pas la suppression des objets associés dans une relation contrainte.

La modification de l’état d’un objet n’affecte pas les objets associés dans le graphique d’objets.

Lorsque vous remplacez l’entrée EntityState d’un objet d’entité par Modified, toutes les propriétés de l’objet sont marquées comme modifiées, quelles que soient les valeurs actuelles ou d’origine.

Lorsque le EntityState d’une entrée d’objet d’entité est remplacé par Added, Deletedou Detached, les entrées de relation pour l’objet sont également mises à jour.

S’applique à