다음을 통해 공유


EntityState 열거형

정의

엔터티 개체의 상태입니다.

이 열거형은 멤버 값의 비트 조합을 지원합니다.

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
상속
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 정보를 저장합니다. SaveChangesObjectContext 메서드는 컨텍스트에 연결된 엔터티를 처리하고 각 개체의 EntityState에 따라 데이터 소스를 업데이트합니다. 자세한 내용은 만들기, 추가, 수정, 및 개체 삭제합니다.

개체 컨텍스트의 개체 상태는 ObjectStateManager에서 관리됩니다. 개체 상태를 확인하려면 ObjectStateManagerTryGetObjectStateEntry, GetObjectStateEntry 또는 GetObjectStateEntries 메서드 중 하나를 호출합니다. StateObjectStateEntry 속성은 개체의 상태를 정의합니다.

적용 대상

추가 정보