Dil

ChangeTracker.Clear Yöntem

Tanım

ş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 .

Şunlara uygulanır