EntityState EntityState EntityState EntityState Enum

Definizione

Stato di un oggetto entità.The state of an entity object.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

public enum class EntityState
[System.ComponentModel.DataAnnotations.BindableType(IsBindable=false)]
[System.Flags]
public enum EntityState
type EntityState = 
Public Enum EntityState
Ereditarietà
Attributi

Campi

Added Added Added Added 4

L'oggetto è nuovo, è stato aggiunto al contesto dell'oggetto e il metodo SaveChanges() non è stato chiamato.The object is new, has been added to the object context, and the SaveChanges() method has not been called. Dopo aver salvato le modifiche, lo stato dell'oggetto cambia in Unchanged.After the changes are saved, the object state changes to Unchanged. Gli oggetti nello stato Added non presentano valori originali in ObjectStateEntry.Objects in the Added state do not have original values in the ObjectStateEntry.

Deleted Deleted Deleted Deleted 8

L'oggetto è stato eliminato dal contesto dell'oggetto.The object has been deleted from the object context. Dopo aver salvato le modifiche, lo stato dell'oggetto cambia in Detached.After the changes are saved, the object state changes to Detached.

Detached Detached Detached Detached 1

L'oggetto esiste ma non ne viene eseguito il rilevamento.The object exists but is not being tracked. Un'entità si trova in questo stato subito dopo la creazione e prima dell'aggiunta al contesto dell'oggetto.An entity is in this state immediately after it has been created and before it is added to the object context. Un'entità si trova in questo stato anche dopo essere stata rimossa chiamando il metodo Detach(Object) o nel caso in cui sia stata caricata mediante un oggetto 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. Nessuna istanza ObjectStateEntry è associata a oggetti nello stato Detached.There is no ObjectStateEntry instance associated with objects in the Detached state.

Modified Modified Modified Modified 16

Una delle proprietà scalari dell'oggetto è stata modificata e il metodo SaveChanges() non è stato chiamato.One of the scalar properties on the object was modified and the SaveChanges() method has not been called. Nelle entità POCO senza proxy di rilevamento delle modifiche lo stato delle proprietà modificate cambia in Modified quando viene chiamato il metodo DetectChanges().In POCO entities without change-tracking proxies, the state of the modified properties changes to Modified when the DetectChanges() method is called. Dopo aver salvato le modifiche, lo stato dell'oggetto cambia in Unchanged.After the changes are saved, the object state changes to Unchanged.

Unchanged Unchanged Unchanged Unchanged 2

L'oggetto non è stato modificato dopo la connessione al contesto o dopo l'ultima chiamata al metodo 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.

Commenti

Il contesto dell'oggetto deve conoscere lo stato di un oggetto per salvare di nuovo le modifiche nell'origine dati.The object context must know the state of an object to save changes back to the data source. Negli oggetti ObjectStateEntry sono archiviate le informazioni sull'oggetto EntityState.ObjectStateEntry objects store EntityState information. I metodi SaveChanges di ObjectContext elaborano le entità connesse al contesto e aggiornano l'origine dati in base all'oggetto EntityState di ogni oggetto.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. Per altre informazioni, vedere creazione, aggiunta, modifica e l'eliminazione di oggetti.For more information, see Creating, Adding, Modifying, and Deleting Objects.

Lo stato degli oggetti in un contesto dell'oggetto viene gestito da ObjectStateManager.The state of objects inside an object context is managed by the ObjectStateManager. Per conoscere lo stato di un oggetto, chiamare uno dei seguenti metodi di ObjectStateManager: TryGetObjectStateEntry, GetObjectStateEntry o GetObjectStateEntries.To find out the state of an object, call one of the following ObjectStateManager methods: TryGetObjectStateEntry, GetObjectStateEntry, or GetObjectStateEntries. La proprietà State dell'oggetto ObjectStateEntry consente di definire lo stato dell'oggetto.The State property of the ObjectStateEntry defines the state of the object.

Si applica a

Vedi anche