Compartilhar via


EntityState Enumeração

Definição

O estado de um objeto de entidade.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

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
Herança
EntityState
Atributos

Campos

Nome Valor Description
Detached 1

O objeto existe, mas não está sendo rastreado. Uma entidade está nesse estado imediatamente após ter sido criada e antes de ser adicionada ao contexto do objeto. Uma entidade também está nesse estado depois de ter sido removida do contexto chamando o Detach(Object) método ou se ela for carregada usando um NoTrackingMergeOption. Não há nenhuma ObjectStateEntry instância associada a objetos no Detached estado.

Unchanged 2

O objeto não foi modificado desde que foi anexado ao contexto ou desde a última vez em que o SaveChanges() método foi chamado.

Added 4

O objeto é novo, foi adicionado ao contexto do objeto e o SaveChanges() método não foi chamado. Depois que as alterações são salvas, o estado do objeto é alterado para Unchanged. Os objetos no Added estado não têm valores originais no ObjectStateEntry.

Deleted 8

O objeto foi excluído do contexto do objeto. Depois que as alterações são salvas, o estado do objeto é alterado para Detached.

Modified 16

Uma das propriedades escalares no objeto foi modificada e o SaveChanges() método não foi chamado. Em entidades POCO sem proxies de controle de alterações, o estado das propriedades modificadas é alterado para Modified quando o DetectChanges() método é chamado. Depois que as alterações são salvas, o estado do objeto é alterado para Unchanged.

Comentários

O contexto do objeto deve saber o estado de um objeto para salvar as alterações na fonte de dados. ObjectStateEntry os objetos armazenam EntityState informações. Os SaveChanges métodos das ObjectContext entidades de processo que são anexadas ao contexto e atualizam a fonte de dados dependendo de EntityState cada objeto. Para obter mais informações, consulte Criando, adicionando, modificando e excluindo objetos.

O estado dos objetos dentro de um contexto de objeto é gerenciado pelo ObjectStateManager. Para descobrir o estado de um objeto, chame um dos seguintes ObjectStateManager métodos: TryGetObjectStateEntry, GetObjectStateEntryou GetObjectStateEntries. A State propriedade do ObjectStateEntry define o estado do objeto.

Aplica-se a

Confira também