ChangeTracker.Clear 메서드

정의

현재 추적된 모든 엔터티 추적을 중지합니다.

public virtual void Clear ();
abstract member Clear : unit -> unit
override this.Clear : unit -> unit
Public Overridable Sub Clear ()

설명

DbContext는 각 작업 단위에 대해 새 instance 만들어지는 짧은 수명을 갖도록 설계되었습니다. 이렇게 하면 각 작업 단위의 끝에 컨텍스트가 삭제될 때 추적된 모든 엔터티가 삭제됩니다. 그러나 이 메서드를 사용하여 추적된 모든 엔터티를 지우는 것은 새 컨텍스트 instance 만드는 것이 실용적이지 않은 경우에 유용할 수 있습니다.

이 메서드는 추적된 모든 엔터티를 분리하는 방법보다 항상 선호되어야 합니다. 엔터티 분리는 부작용이 있을 수 있는 느린 프로세스입니다. 이 메서드는 컨텍스트에서 추적된 모든 엔터티를 지우는 데 훨씬 더 효율적입니다.

엔터티가 개별적으로 분리되지 않으므로 이 메서드는 이벤트를 생성 StateChanged 하지 않습니다.

자세한 내용 및 예제 는 EF Core 변경 내용 추적 을 참조하세요.

적용 대상