Partager via


EntityState Énumération

Définition

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

S’applique à

Voir aussi