Bagikan melalui


EntityFrameworkQueryableExtensions.AsNoTrackingWithIdentityResolution<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 pada database.

public static System.Linq.IQueryable<TEntity> AsNoTrackingWithIdentityResolution<TEntity> (this System.Linq.IQueryable<TEntity> source) where TEntity : class;
static member AsNoTrackingWithIdentityResolution : System.Linq.IQueryable<'Entity (requires 'Entity : null)> -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function AsNoTrackingWithIdentityResolution(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 pada database menggunakan SaveChanges().

Resolusi identitas akan dilakukan untuk memastikan bahwa semua kemunculan entitas dengan kunci tertentu dalam tataan hasil diwakili oleh instans entitas yang sama.

Perilaku pelacakan default untuk kueri dapat dikontrol oleh QueryTrackingBehavior.

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

Berlaku untuk