Compartir a través de


EntityState Enumeración

Definición

Estado de un objeto entidad.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

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
Herencia
EntityState
Atributos

Campos

Added 4

El objeto es nuevo, se ha agregado al contexto de objetos y no se ha llamado al método SaveChanges(). Una vez guardados los cambios, el estado del objeto cambia a Unchanged. Los objetos que están en el estado Added no tienen valores originales en ObjectStateEntry.

Deleted 8

El objeto se ha eliminado del contexto de objetos. Una vez guardados los cambios, el estado del objeto cambia a Detached.

Detached 1

El objeto existe, pero no se realiza su seguimiento. Una entidad está en este estado inmediatamente después de crearla y antes de agregarla al contexto del objeto. Una entidad también está en este estado después de quitarla del contexto mediante una llamada al método Detach(Object) o si se carga con NoTrackingMergeOption. No hay ninguna instancia de ObjectStateEntry asociada con objetos en el estado Detached.

Modified 16

Se modificó una de las propiedades escalares en el objeto y no se llamó al método SaveChanges(). En entidades POCO sin objetos proxy de seguimiento de cambios, el estado de las propiedades modificadas cambia a Modified cuando se llama al método DetectChanges(). Una vez guardados los cambios, el estado del objeto cambia a Unchanged.

Unchanged 2

El objeto no se ha modificado desde que se adjuntó al contexto o desde la última vez que se llamó al método SaveChanges().

Comentarios

El contexto de objetos debe conocer el estado de un objeto para guardar los cambios en el origen de datos. Los objetos ObjectStateEntry almacenan información EntityState. Los métodos SaveChanges de ObjectContext procesan entidades adjuntas al contexto y actualizan el origen de datos según el EntityState de cada objeto. Para obtener más información, vea Crear, agregar, modificar y eliminar objetos.

El ObjectStateManager administra el estado de los objetos dentro de un contexto del objeto. Para averiguar el estado de un objeto, llame a uno de los siguientes métodos ObjectStateManager: TryGetObjectStateEntry, GetObjectStateEntry o GetObjectStateEntries. La propiedad State del ObjectStateEntry define el estado del objeto.

Se aplica a

Consulte también