EntityState Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
O estado de um objeto de entidade.
Esta enumeração suporta uma combinação bit-a-bit dos respetivos valores 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
| Name | Valor | Description |
|---|---|---|
| Detached | 1 | O objeto existe mas não está a ser rastreado. Uma entidade encontra-se neste estado imediatamente após ter sido criada e antes de ser adicionada ao contexto do objeto. Uma entidade também está neste estado depois de ter sido removida do contexto ao chamar o Detach(Object) método ou se for carregada usando um NoTrackingMergeOption. Não existe nenhuma ObjectStateEntry instância associada a objetos no Detached estado. |
| Unchanged | 2 | O objeto não foi modificado desde que foi associado ao contexto ou desde a última vez 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. Após as alterações serem guardadas, o estado do objeto muda para Unchanged. Os objetos no Added estado não têm valores originais no ObjectStateEntry. |
| Deleted | 8 | O objeto foi eliminado do contexto do objeto. Após as alterações serem guardadas, o estado do objeto muda para Detached. |
| Modified | 16 | Uma das propriedades escalares do objeto foi modificada e o SaveChanges() método não foi chamado. Em entidades POCO sem proxies de acompanhamento de alterações, o estado das propriedades modificadas muda até Modified ao momento em que o DetectChanges() método é chamado. Após as alterações serem guardadas, o estado do objeto muda para Unchanged. |
Observações
O contexto do objeto deve conhecer o estado de um objeto para guardar alterações de volta na fonte de dados.
ObjectStateEntry Os objetos armazenam EntityState informação. Os SaveChanges métodos das ObjectContext entidades de processo que estão associadas ao contexto atualizam a fonte de dados dependendo EntityState do de cada objeto. Para mais informações, veja Criar, Adicionar, Modificar e Eliminar Objetos.
O estado dos objetos dentro de um contexto de objeto é gerido pelo ObjectStateManager. Para descobrir o estado de um objeto, chame a um dos seguintes ObjectStateManager métodos: TryGetObjectStateEntry, GetObjectStateEntry, ou GetObjectStateEntries. A State propriedade de define ObjectStateEntry o estado do objeto.