Partager via


ObjectStateManager.ChangeObjectState(Object, EntityState) Méthode

Définition

Modifie l’état ObjectStateEntry d’un objet spécifique à l’objet spécifié 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

Paramètres

entity
Object

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

entityState
EntityState

Nouvel état de l’objet.

Retours

Pour ObjectStateEntry le fichier fourni entity.

Exceptions

Quand 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 à Detached partir de n’importe quel autre EntityState

- ou -

Quand state n’est pas une valeur valide EntityState .

Remarques

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

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

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

Lorsque l’entrée EntityState d’un objet d’entité est remplacée Addedpar , Deletedou Detachedque les entrées de relation de l’objet sont également mises à jour.

S’applique à