EntityState 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
엔터티 개체의 상태입니다.
이 열거형은 멤버 값의 비트 조합을 지원합니다.
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
- 상속
- 특성
필드
Added | 4 | 새 개체로, 개체 컨텍스트에 추가되었으며 SaveChanges() 메서드가 호출되지 않았습니다. 변경 내용이 저장된 후에는 개체 상태가 Unchanged로 변경됩니다. Added 상태의 개체는 ObjectStateEntry에 원래 값을 가지고 있지 않습니다. |
Deleted | 8 | 개체가 개체 컨텍스트에서 삭제되었습니다. 변경 내용이 저장된 후에는 개체 상태가 Detached로 변경됩니다. |
Detached | 1 | 개체가 있지만 추적되고 있지 않습니다. 엔터티는 만들어진 직후 개체 컨텍스트에 추가되기 전에 이 상태가 됩니다. Detach(Object) NoTracking을 사용하여 로드된 경우 또는 MergeOption 메서드를 호출하여 컨텍스트에서 제거된 후에도 엔터티가 이 상태입니다. ObjectStateEntry 상태의 개체와 연결된 Detached 인스턴스가 없습니다. |
Modified | 16 | 개체의 스칼라 속성 중 하나가 수정되었으며 SaveChanges() 메서드가 호출되지 않았습니다. 변경 내용 추적 프록시가 없는 POCO 엔터티에서 Modified 메서드가 호출되면 수정된 속성의 상태가 DetectChanges()로 변경됩니다. 변경 내용이 저장된 후에는 개체 상태가 Unchanged로 변경됩니다. |
Unchanged | 2 | 컨텍스트에 연결되거나 SaveChanges() 메서드가 마지막으로 호출된 이후 개체가 수정되지 않았습니다. |
설명
개체 컨텍스트에서는 개체의 상태에 대해 알고 있어야만 변경 내용을 데이터 소스에 다시 저장할 수 있습니다.
ObjectStateEntry 개체는 EntityState 정보를 저장합니다.
SaveChanges
의 ObjectContext 메서드는 컨텍스트에 연결된 엔터티를 처리하고 각 개체의 EntityState에 따라 데이터 소스를 업데이트합니다. 자세한 내용은 만들기, 추가, 수정, 및 개체 삭제합니다.
개체 컨텍스트의 개체 상태는 ObjectStateManager에서 관리됩니다. 개체 상태를 확인하려면 ObjectStateManager의 TryGetObjectStateEntry, GetObjectStateEntry 또는 GetObjectStateEntries 메서드 중 하나를 호출합니다. State의 ObjectStateEntry 속성은 개체의 상태를 정의합니다.
적용 대상
추가 정보
.NET