ChangeTracker.Clear Metoda

Definicja

Zatrzymuje śledzenie wszystkich aktualnie śledzonych jednostek.

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

Uwagi

DbContext jest przeznaczony do krótkiego okresu istnienia, w którym jest tworzone nowe wystąpienie dla każdej jednostki pracy. Oznacza to, że wszystkie śledzone jednostki są odrzucane, gdy kontekst jest usuwany na końcu każdej jednostki pracy. Jednak wyczyszczenie wszystkich śledzonych jednostek przy użyciu tej metody może być przydatne w sytuacjach, w których tworzenie nowego wystąpienia kontekstu nie jest praktyczne.

Ta metoda powinna zawsze być preferowana w przypadku odłączania każdej śledzonej jednostki. Odłączanie jednostek to powolny proces, który może mieć skutki uboczne. Ta metoda jest znacznie wydajniejsza podczas czyszczenia wszystkich śledzonych jednostek z kontekstu.

Należy pamiętać, że ta metoda nie generuje StateChanged zdarzeń, ponieważ jednostki nie są indywidualnie odłączane.

Aby uzyskać więcej informacji i przykładów, zobacz Śledzenie zmian platformy EF Core .

Dotyczy