Bagikan melalui


ChangeTracker.Clear Metode

Definisi

Berhenti melacak semua entitas yang saat ini dilacak.

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

Keterangan

DbContext dirancang untuk memiliki masa pakai yang singkat di mana instans baru dibuat untuk setiap unit kerja. Cara ini berarti semua entitas yang dilacak dibuang ketika konteks dibuang di akhir setiap unit kerja. Namun, menghapus semua entitas terlacak menggunakan metode ini mungkin berguna dalam situasi di mana membuat instans konteks baru tidak praktis.

Metode ini harus selalu lebih disukai daripada melepaskan setiap entitas yang dilacak. Mencopot entitas adalah proses lambat yang mungkin memiliki efek samping. Metode ini jauh lebih efisien dalam membersihkan semua entitas yang dilacak dari konteks.

Perhatikan bahwa metode ini tidak menghasilkan StateChanged peristiwa karena entitas tidak dilepas secara individual.

Lihat Pelacakan perubahan EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk