EntityState Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Stato di un oggetto entità.
Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.
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
- Ereditarietà
- Attributi
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| Detached | 1 | L'oggetto esiste ma non viene rilevato. Un'entità si trova in questo stato immediatamente dopo la creazione e prima che venga aggiunta al contesto dell'oggetto. Un'entità si trova anche in questo stato dopo che è stata rimossa dal contesto chiamando il Detach(Object) metodo o se viene caricata usando un oggetto NoTrackingMergeOption. Non esiste alcuna ObjectStateEntry istanza associata agli oggetti nello Detached stato . |
| Unchanged | 2 | L'oggetto non è stato modificato dopo essere stato collegato al contesto o dall'ultima chiamata del SaveChanges() metodo. |
| Added | 4 | L'oggetto è nuovo, è stato aggiunto al contesto dell'oggetto e il SaveChanges() metodo non è stato chiamato. Dopo aver salvato le modifiche, lo stato dell'oggetto cambia in Unchanged. Gli oggetti nello Added stato non hanno valori originali in ObjectStateEntry. |
| Deleted | 8 | L'oggetto è stato eliminato dal contesto dell'oggetto. Dopo aver salvato le modifiche, lo stato dell'oggetto cambia in Detached. |
| Modified | 16 | Una delle proprietà scalari dell'oggetto è stata modificata e il SaveChanges() metodo non è stato chiamato. Nelle entità POCO senza proxy di rilevamento delle modifiche, lo stato delle proprietà modificate cambia in Modified quando viene chiamato il DetectChanges() metodo . Dopo aver salvato le modifiche, lo stato dell'oggetto cambia in Unchanged. |
Commenti
Il contesto dell'oggetto deve conoscere lo stato di un oggetto per salvare di nuovo le modifiche nell'origine dati.
ObjectStateEntry gli oggetti archiviano EntityState informazioni. I SaveChanges metodi delle entità di ObjectContext processo associate al contesto e aggiornano l'origine dati a seconda dell'oggetto EntityState di ogni oggetto. Per altre informazioni, vedere Creazione, aggiunta, modifica ed eliminazione di oggetti.
Lo stato degli oggetti all'interno di un contesto di oggetto viene gestito da ObjectStateManager. Per individuare lo stato di un oggetto, chiamare uno dei metodi seguenti ObjectStateManager : TryGetObjectStateEntry, GetObjectStateEntryo GetObjectStateEntries. La State proprietà di ObjectStateEntry definisce lo stato dell'oggetto .