Bagikan melalui


EntityFrameworkQueryableExtensions.AsTracking Metode

Definisi

Overload

AsTracking<TEntity>(IQueryable<TEntity>)

Mengembalikan kueri baru di mana pelacak perubahan akan melacak perubahan untuk semua entitas yang dikembalikan. Setiap modifikasi pada instans entitas akan terdeteksi dan bertahan pada database selama SaveChanges().

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

Mengembalikan kueri baru di mana pelacak perubahan akan melacak perubahan atau tidak untuk semua entitas yang dikembalikan, tergantung pada nilai parameter 'lacak'. Saat melacak, Setiap modifikasi pada instans entitas akan terdeteksi dan bertahan pada database selama SaveChanges(). Saat tidak melacak, jika instans entitas dimodifikasi, ini tidak akan terdeteksi oleh pelacak perubahan dan SaveChanges() tidak akan mempertahankan perubahan tersebut ke database.

AsTracking<TEntity>(IQueryable<TEntity>)

Mengembalikan kueri baru di mana pelacak perubahan akan melacak perubahan untuk semua entitas yang dikembalikan. Setiap modifikasi pada instans entitas akan terdeteksi dan bertahan pada database selama SaveChanges().

public static System.Linq.IQueryable<TEntity> AsTracking<TEntity> (this System.Linq.IQueryable<TEntity> source) where TEntity : class;
static member AsTracking : System.Linq.IQueryable<'Entity (requires 'Entity : null)> -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function AsTracking(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 tempat kumpulan hasil akan dilacak oleh konteks.

Pengecualian

sourceadalah null.

Keterangan

Perilaku pelacakan default untuk kueri dapat dikontrol oleh QueryTrackingBehavior.

Lihat Melacak kueri di EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

Mengembalikan kueri baru di mana pelacak perubahan akan melacak perubahan atau tidak untuk semua entitas yang dikembalikan, tergantung pada nilai parameter 'lacak'. Saat melacak, Setiap modifikasi pada instans entitas akan terdeteksi dan bertahan pada database selama SaveChanges(). Saat tidak melacak, 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> AsTracking<TEntity> (this System.Linq.IQueryable<TEntity> source, Microsoft.EntityFrameworkCore.QueryTrackingBehavior track) where TEntity : class;
static member AsTracking : System.Linq.IQueryable<'Entity (requires 'Entity : null)> * Microsoft.EntityFrameworkCore.QueryTrackingBehavior -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function AsTracking(Of TEntity As Class) (source As IQueryable(Of TEntity), track As QueryTrackingBehavior) As IQueryable(Of TEntity)

Jenis parameter

TEntity

Jenis entitas yang sedang dikueri.

Parameter

source
IQueryable<TEntity>

Kueri sumber.

track
QueryTrackingBehavior

Menunjukkan apakah kueri akan melacak hasil atau tidak.

Mengembalikan

IQueryable<TEntity>

Kueri baru tempat kumpulan hasil 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().

Perilaku pelacakan default untuk kueri dapat dikontrol oleh QueryTrackingBehavior.

Lihat Melacak kueri di EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk