Share via


DbContextOptionsBuilder.UseQueryTrackingBehavior Metode

Definisi

Mengatur perilaku pelacakan untuk kueri LINQ yang dijalankan terhadap konteks. Menonaktifkan pelacakan perubahan berguna untuk skenario baca-saja karena menghindari overhead pengaturan pelacakan perubahan untuk setiap instans entitas. Anda tidak boleh menonaktifkan pelacakan perubahan jika Anda ingin memanipulasi instans entitas dan mempertahankan perubahan tersebut ke database menggunakan SaveChanges().

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder UseQueryTrackingBehavior (Microsoft.EntityFrameworkCore.QueryTrackingBehavior queryTrackingBehavior);
abstract member UseQueryTrackingBehavior : Microsoft.EntityFrameworkCore.QueryTrackingBehavior -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.UseQueryTrackingBehavior : Microsoft.EntityFrameworkCore.QueryTrackingBehavior -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function UseQueryTrackingBehavior (queryTrackingBehavior As QueryTrackingBehavior) As DbContextOptionsBuilder

Parameter

queryTrackingBehavior
QueryTrackingBehavior

Mengembalikan

Instans penyusun yang sama sehingga beberapa panggilan dapat dirangkai.

Keterangan

Metode ini menetapkan perilaku default untuk semua konteks yang dibuat dengan opsi ini, tetapi Anda dapat mengambil alih perilaku ini untuk instans konteks menggunakan QueryTrackingBehavior atau pada kueri individual menggunakan AsNoTracking<TEntity>(IQueryable<TEntity>) metode dan AsTracking<TEntity>(IQueryable<TEntity>) .

Nilai defaultnya adalah TrackAll. Ini berarti pelacak perubahan akan melacak perubahan untuk semua entitas yang dikembalikan dari kueri LINQ.

Lihat Menggunakan DbContextOptions dan Mengkueri data dengan EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk