EntityState Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
De status van een entiteitsobject.
Deze opsomming ondersteunt een bitsgewijze combinatie van de waarden van de leden.
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
- Overname
- Kenmerken
Velden
| Name | Waarde | Description |
|---|---|---|
| Detached | 1 | Het object bestaat, maar wordt niet bijgehouden. Een entiteit heeft deze status direct nadat deze is gemaakt en voordat deze wordt toegevoegd aan de objectcontext. Een entiteit heeft ook deze status nadat deze uit de context is verwijderd door de Detach(Object) methode aan te roepen of als deze wordt geladen met behulp van een NoTrackingMergeOption. Er is geen ObjectStateEntry exemplaar gekoppeld aan objecten in de Detached status. |
| Unchanged | 2 | Het object is niet gewijzigd sinds het is gekoppeld aan de context of sinds de laatste keer dat de SaveChanges() methode is aangeroepen. |
| Added | 4 | Het object is nieuw, is toegevoegd aan de objectcontext en de SaveChanges() methode is niet aangeroepen. Nadat de wijzigingen zijn opgeslagen, wordt de objectstatus gewijzigd in Unchanged. Objecten met de Added status hebben geen oorspronkelijke waarden in de ObjectStateEntry. |
| Deleted | 8 | Het object is verwijderd uit de objectcontext. Nadat de wijzigingen zijn opgeslagen, wordt de objectstatus gewijzigd in Detached. |
| Modified | 16 | Een van de scalaire eigenschappen van het object is gewijzigd en de SaveChanges() methode is niet aangeroepen. In POCO-entiteiten zonder proxy's voor het bijhouden van wijzigingen verandert de status van de gewijzigde eigenschappen in Modified wanneer de DetectChanges() methode wordt aangeroepen. Nadat de wijzigingen zijn opgeslagen, wordt de objectstatus gewijzigd in Unchanged. |
Opmerkingen
De objectcontext moet de status van een object kennen om wijzigingen weer op te slaan in de gegevensbron.
ObjectStateEntry objecten slaan EntityState informatie op. De SaveChanges methoden van de ObjectContext procesentiteiten die zijn gekoppeld aan de context en de gegevensbron bijwerken, afhankelijk van het EntityState object. Zie Objecten maken, toevoegen, wijzigen en verwijderen voor meer informatie.
De status van objecten in een objectcontext wordt beheerd door de ObjectStateManager. Als u de status van een object wilt achterhalen, roept u een van de volgende ObjectStateManager methoden aan: TryGetObjectStateEntry, GetObjectStateEntryof GetObjectStateEntries. De State eigenschap van het ObjectStateEntry object definieert de status van het object.