EntityState Enumeración

Definición

Estado de un objeto entidad.The state of an entity object.

Esta enumeración tiene el atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

public enum class EntityState
[System.ComponentModel.DataAnnotations.BindableType(IsBindable=false)]
[System.Flags]
public enum EntityState
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().The object is new, has been added to the object context, and the SaveChanges() method has not been called. Una vez guardados los cambios, el estado del objeto cambia a Unchanged.After the changes are saved, the object state changes to Unchanged. Los objetos que están en el estado Added no tienen valores originales en ObjectStateEntry.Objects in the Added state do not have original values in the ObjectStateEntry.

Deleted 8

El objeto se ha eliminado del contexto de objetos.The object has been deleted from the object context. Una vez guardados los cambios, el estado del objeto cambia a Detached.After the changes are saved, the object state changes to Detached.

Detached 1

El objeto existe, pero no se realiza su seguimiento.The object exists but is not being tracked. Una entidad está en este estado inmediatamente después de crearla y antes de agregarla al contexto del objeto.An entity is in this state immediately after it has been created and before it is added to the object context. 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.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. No hay ninguna instancia de ObjectStateEntry asociada con objetos en el estado Detached.There is no ObjectStateEntry instance associated with objects in the Detached state.

Modified 16

Se modificó una de las propiedades escalares en el objeto y no se llamó al método SaveChanges().One of the scalar properties on the object was modified and the SaveChanges() method has not been called. 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().In POCO entities without change-tracking proxies, the state of the modified properties changes to Modified when the DetectChanges() method is called. Una vez guardados los cambios, el estado del objeto cambia a Unchanged.After the changes are saved, the object state changes to 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().The object has not been modified since it was attached to the context or since the last time that the SaveChanges() method was called.

Comentarios

El contexto de objetos debe conocer el estado de un objeto para guardar los cambios en el origen de datos.The object context must know the state of an object to save changes back to the data source. Los objetos ObjectStateEntry almacenan información EntityState.ObjectStateEntry objects store EntityState information. Los métodos SaveChanges de ObjectContext procesan entidades adjuntas al contexto y actualizan el origen de datos según el EntityState de cada objeto.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. Para obtener más información, vea crear, agregar, modificar y eliminar objetos.For more information, see Creating, Adding, Modifying, and Deleting Objects.

El ObjectStateManager administra el estado de los objetos dentro de un contexto del objeto.The state of objects inside an object context is managed by the ObjectStateManager. Para averiguar el estado de un objeto, llame a uno de los siguientes métodos 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 propiedad State del ObjectStateEntry define el estado del objeto.The State property of the ObjectStateEntry defines the state of the object.

Se aplica a

Consulte también: