ObjectStateManager.ChangeObjectState(Object, EntityState) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.