Aracılığıyla paylaş


ChangeTracker.Clear Yöntem

Tanım

İzlenen 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 iş biriminin sonunda atıldığında izlenen tüm varlıkların atıldığı anlamına gelir. Ancak, bu yöntemi kullanarak tüm izlenen 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, tüm izlenen varlıkları bağlamdan temizleme konusunda ç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