EntityState Énumération
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.
État d’un objet d’entité.
Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.
public enum class EntityState
[System.Flags]
public enum EntityState
[System.Flags]
[System.ComponentModel.DataAnnotations.BindableType(IsBindable=false)]
public enum EntityState
[<System.Flags>]
type EntityState =
[<System.Flags>]
[<System.ComponentModel.DataAnnotations.BindableType(IsBindable=false)>]
type EntityState =
Public Enum EntityState
- Héritage
- Attributs
Champs
| Nom | Valeur | Description |
|---|---|---|
| Detached | 1 | L’objet existe, mais n’est pas suivi. Une entité est dans cet état immédiatement après sa création et avant son ajout au contexte de l’objet. Une entité est également dans cet état une fois qu’elle a été supprimée du contexte en appelant la Detach(Object) méthode ou si elle est chargée à l’aide d’un NoTrackingMergeOption. Aucune instance n’est ObjectStateEntry associée à des objets dans l’état Detached . |
| Unchanged | 2 | L’objet n’a pas été modifié depuis qu’il a été attaché au contexte ou depuis la dernière fois que la SaveChanges() méthode a été appelée. |
| Added | 4 | L’objet est nouveau, a été ajouté au contexte de l’objet et la SaveChanges() méthode n’a pas été appelée. Une fois les modifications enregistrées, l’état de l’objet passe à Unchanged. Les objets dans l’état n’ont Added pas de valeurs d’origine dans le ObjectStateEntry. |
| Deleted | 8 | L’objet a été supprimé du contexte de l’objet. Une fois les modifications enregistrées, l’état de l’objet passe à Detached. |
| Modified | 16 | Une des propriétés scalaires de l’objet a été modifiée et la SaveChanges() méthode n’a pas été appelée. Dans les entités POCO sans proxys de suivi des modifications, l’état des propriétés modifiées change quand Modified la DetectChanges() méthode est appelée. Une fois les modifications enregistrées, l’état de l’objet passe à Unchanged. |
Remarques
Le contexte d’objet doit connaître l’état d’un objet pour enregistrer les modifications apportées à la source de données.
ObjectStateEntry les objets stockent des EntityState informations. Méthodes SaveChanges des entités de ObjectContext processus attachées au contexte et mettez à jour la source de données en fonction de chaque EntityState objet. Pour plus d’informations, consultez Création, ajout, modification et suppression d’objets.
L’état des objets à l’intérieur d’un contexte d’objet est géré par le ObjectStateManager. Pour connaître l’état d’un objet, appelez l’une des méthodes suivantes ObjectStateManager : TryGetObjectStateEntry, GetObjectStateEntryou GetObjectStateEntries. La State propriété de l’objet ObjectStateEntry définit l’état de l’objet.