EntityState Énumération

Définition

État d'un objet entité.The state of an entity object.

Cette énumération a un attribut FlagsAttribute qui permet une combinaison au niveau du bit de ses valeurs membres.

public enum class EntityState
[System.Flags]
public enum EntityState
[System.ComponentModel.DataAnnotations.BindableType(IsBindable=false)]
[System.Flags]
public enum EntityState
type EntityState = 
Public Enum EntityState
Héritage
EntityState
Attributs

Champs

Added 4

L'objet est nouveau, a été ajouté au contexte de l'objet et la méthode SaveChanges() n'a pas été appelée.The object is new, has been added to the object context, and the SaveChanges() method has not been called. Une fois les modifications enregistrées, l'état de l'objet passe à Unchanged.After the changes are saved, the object state changes to Unchanged. Les objets dans l'état Added ne possèdent pas de valeurs d'origine dans ObjectStateEntry.Objects in the Added state do not have original values in the ObjectStateEntry.

Deleted 8

L'objet a été supprimé du contexte de l'objet.The object has been deleted from the object context. Une fois les modifications enregistrées, l'état de l'objet passe à Detached.After the changes are saved, the object state changes to Detached.

Detached 1

L'objet existe mais ne fait pas l'objet d'un suivi.The object exists but is not being tracked. Une entité est dans cet état juste après avoir été créée et avant d'être ajoutée au contexte de l'objet.An entity is in this state immediately after it has been created and before it is added to the object context. Une entité est également dans cet état après avoir été supprimée du contexte en appelant la méthode Detach(Object) ou si elle est chargée à l'aide d'un objet NoTrackingMergeOption.An entity is also in this state after it has been removed from the context by calling the Detach(Object) method or if it is loaded by using a NoTrackingMergeOption. Aucune instance de ObjectStateEntry n'est associée aux objets dans l'état Detached.There is no ObjectStateEntry instance associated with objects in the Detached state.

Modified 16

L'une des propriétés scalaires de l'objet a été modifiée et la méthode SaveChanges() n'a pas été appelée.One of the scalar properties on the object was modified and the SaveChanges() method has not been called. Dans les entités POCO sans proxys de suivi des modifications, l'état des propriétés modifiées se transforme en Modified lorsque la méthode DetectChanges() est appelée.In POCO entities without change-tracking proxies, the state of the modified properties changes to Modified when the DetectChanges() method is called. Une fois les modifications enregistrées, l'état de l'objet passe à Unchanged.After the changes are saved, the object state changes to Unchanged.

Unchanged 2

L'objet n'a pas été modifié depuis son attachement au contexte ou depuis le dernier appel de la méthode SaveChanges().The object has not been modified since it was attached to the context or since the last time that the SaveChanges() method was called.

Remarques

Le contexte de l'objet doit connaître l'état d'un objet pour enregistrer les modifications dans la source de données.The object context must know the state of an object to save changes back to the data source. Les objets ObjectStateEntry stockent les informations de l'objet EntityState.ObjectStateEntry objects store EntityState information. Les méthodes SaveChanges de l'objet ObjectContext traitent les entités attachées au contexte et mettent à jour la source de données en fonction de l'objet EntityState de chaque objet.The SaveChanges methods of the ObjectContext process entities that are attached to the context and update the data source depending on the EntityState of each object. Pour plus d’informations, consultez création, ajout, modification et suppression d’objets.For more information, see Creating, Adding, Modifying, and Deleting Objects.

L'état des objets à l'intérieur d'un contexte d'objet est géré par l'objet ObjectStateManager.The state of objects inside an object context is managed by the ObjectStateManager. Pour déterminer l'état d'un objet, appelez l'une des méthodes ObjectStateManager suivantes : TryGetObjectStateEntry, GetObjectStateEntry ou GetObjectStateEntries.To find out the state of an object, call one of the following ObjectStateManager methods: TryGetObjectStateEntry, GetObjectStateEntry, or GetObjectStateEntries. La propriété State de l'objet ObjectStateEntry définit l'état de l'objet.The State property of the ObjectStateEntry defines the state of the object.

S’applique à

Voir aussi