Bagikan melalui


EntityFrameworkQueryableExtensions.AsNoTracking<TEntity> Metode

Definisi

Pelacak perubahan tidak akan melacak entitas apa pun yang dikembalikan dari kueri LINQ. Jika instans entitas dimodifikasi, ini tidak akan terdeteksi oleh pelacak perubahan dan SaveChanges() tidak akan mempertahankan perubahan tersebut ke database.

public static System.Linq.IQueryable<TEntity> AsNoTracking<TEntity> (this System.Linq.IQueryable<TEntity> source) where TEntity : class;
static member AsNoTracking : System.Linq.IQueryable<'Entity (requires 'Entity : null)> -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function AsNoTracking(Of TEntity As Class) (source As IQueryable(Of TEntity)) As IQueryable(Of TEntity)

Jenis parameter

TEntity

Jenis entitas yang sedang dikueri.

Parameter

source
IQueryable<TEntity>

Kueri sumber.

Mengembalikan

IQueryable<TEntity>

Kueri baru di mana tataan hasil tidak akan dilacak oleh konteks.

Pengecualian

sourceadalah null.

Keterangan

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().

Resolusi identitas tidak akan dilakukan. Jika entitas dengan kunci tertentu berada dalam hasil yang berbeda dalam tataan hasil, maka entitas tersebut akan menjadi instans yang berbeda.

Perilaku pelacakan default untuk kueri dapat dikontrol oleh QueryTrackingBehavior.

Lihat Kueri tanpa pelacakan di EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk