Поделиться через


ChangeTracker.Clear Метод

Определение

Прекращает отслеживание всех отслеживаемых в настоящее время сущностей.

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

Комментарии

DbContext предназначен для короткого времени существования, когда новый экземпляр создается для каждой единицы работы. Это означает, что все отслеживаемые сущности удаляются при удалении контекста в конце каждой единицы работы. Однако очистка всех отслеживаемых сущностей с помощью этого метода может оказаться полезной в ситуациях, когда создание нового экземпляра контекста нецелесообразно.

Этот метод всегда должен быть предпочтительным, чем отсоединение каждой отслеживаемой сущности. Отсоединение сущностей — это медленный процесс, который может иметь побочные эффекты. Этот метод гораздо эффективнее очищает все отслеживаемые сущности из контекста.

Обратите внимание, что этот метод не создает события, StateChanged так как сущности не отсоединяются по отдельности.

Дополнительные сведения и примеры см. в статье Отслеживание изменений EF Core .

Применяется к