ChangeTracker.Clear Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
şu anda izlenen tüm varlıkları izlemeyi durdurur.
public virtual void Clear();
abstract member Clear : unit -> unit
override this.Clear : unit -> unit
Public Overridable Sub Clear ()
Açıklamalar
DbContext , her çalışma birimi için yeni bir örneğin oluşturulduğu kısa bir yaşam süresine sahip olacak şekilde tasarlanmıştır. Bu şekilde, bağlam her çalışma biriminin sonunda atıldığında izlenen tüm varlıkların atıldığı anlamına gelir. Ancak, bu yöntemi kullanarak izlenen tüm varlıkları temizlemek, yeni bağlam örneği oluşturmanın pratik olmadığı durumlarda yararlı olabilir.
Bu yöntem her zaman izlenen her varlığı ayırmak yerine tercih edilmelidir. Varlıkları ayırmak, yan etkileri olabilecek yavaş bir işlemdir. Bu yöntem, izlenen tüm varlıkların bağlamdan temizlenmesinde çok daha verimlidir.
Varlıklar ayrı ayrı ayrılmadığından bu yöntemin olay oluşturmadığını StateChanged unutmayın.
Daha fazla bilgi ve örnek için bkz. EF Core değişiklik izleme .