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