다음을 통해 공유


ChangeTrackingStrategy 열거형

정의

컨텍스트가 엔터티 형식의 instance 대한 속성 변경 내용을 검색하는 방법을 나타냅니다.

public enum ChangeTrackingStrategy
type ChangeTrackingStrategy = 
Public Enum ChangeTrackingStrategy
상속
ChangeTrackingStrategy

필드

ChangedNotifications 1

이 전략을 사용하려면 엔터티 클래스가 를 구현 INotifyPropertyChanged해야 합니다. 데이터베이스에서 엔터티를 쿼리할 때 원래 값이 기록됩니다. 엔터티가 이벤트를 발생 PropertyChanged 하면 속성이 수정된 것으로 표시됩니다.

ChangingAndChangedNotifications 2

이 전략을 사용하려면 엔터티 클래스가 및 을 INotifyPropertyChanging구현 INotifyPropertyChanged 해야 합니다. 엔터티가 이벤트를 발생하면 원래 값이 PropertyChanging 기록됩니다. 엔터티가 이벤트를 발생 PropertyChanged 하면 속성이 수정된 것으로 표시됩니다.

원래 값은 엔터티에 변경 내용을 저장해야 하는 경우에만 기록됩니다. 예를 들어 동시성 토큰으로 구성된 속성입니다.

ChangingAndChangedNotificationsWithOriginalValues 3

이 전략을 사용하려면 엔터티 클래스가 및 을 INotifyPropertyChanging구현 INotifyPropertyChanged 해야 합니다. 엔터티가 를 발생하면 원래 값이 PropertyChanging기록됩니다. 엔터티가 이벤트를 발생 PropertyChanged 하면 속성이 수정된 것으로 표시됩니다.

원래 값은 엔터티에 대한 변경 내용을 저장하는 데 필요한지 여부에 관계없이 모든 속성에 대해서만 기록됩니다.

Snapshot 0

데이터베이스에서 엔터티를 쿼리할 때 원래 값이 기록됩니다. 변경 내용은 현재 속성 값을 검색하고 기록된 값과 비교하여 검색됩니다. 이 검사는 가 호출되거나 다른 API 호출(예: SaveChanges())이 변경 검색 프로세스를 트리거할 때 DetectChanges() 발생합니다.

적용 대상