EntityState Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- Atributos
Campos
Added | 4 | O objeto é novo, foi adicionado ao contexto de objeto e o método SaveChanges() não foi chamado. Depois de salvar as alterações, o estado do objeto é alterado para Unchanged. Objetos no estado Added não têm valores originais no ObjectStateEntry. |
Deleted | 8 | O objeto foi excluído do contexto de objeto. Depois de salvar as alterações, o estado do objeto é alterado para Detached. |
Detached | 1 | O objeto existe, mas não está sendo acompanhado. Uma entidade está nesse estado imediatamente após ter sido criada e antes de ser adicionada ao contexto de objeto. Uma entidade também está nesse estado depois de ser removida do contexto ao chamar o método Detach(Object) ou se ela é carregada com o uso de um NoTrackingMergeOption. Não há nenhuma instância ObjectStateEntry associada aos objetos no estado Detached. |
Modified | 16 | Uma das propriedades escalares do objeto foi modificada e o método SaveChanges() não foi chamado. Em entidades POCO sem proxies de controle de alterações, o estado das propriedades modificadas muda para Modified quando o método DetectChanges() é chamado. Depois de salvar as alterações, o estado do objeto é alterado para Unchanged. |
Unchanged | 2 | O objeto não foi modificado desde que foi anexado ao contexto ou desde a última vez que o método SaveChanges() foi chamado. |
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 entidades de ObjectContext processo que são anexadas ao contexto e atualizam a fonte de dados dependendo do EntityState de 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 .