EntityFrameworkQueryableExtensions.AsNoTracking<TEntity>(IQueryable<TEntity>) Yöntem

Tanım

Değişiklik İzleyicisi, bir LINQ sorgusundan döndürülen varlıkların hiçbirini izlemecektir. Varlık örnekleri değiştirilirse, bu değişiklik İzleyici tarafından algılanmaz ve bu SaveChanges() değişiklikleri veritabanında kalıcı hale getirilecektir.

Değişiklik izlemenin devre dışı bırakılması, her varlık örneği için değişiklik izlemeyi ayarlama yükünü önlediği için salt okuma senaryolarında kullanışlıdır. Varlık örneklerini işlemek ve bu değişiklikleri veritabanında kalıcı hale getirmek istiyorsanız değişiklik izlemeyi devre dışı bırakmanız gerekir SaveChanges() .

Kimlik çözümlemesi gerçekleştirilmeyecektir. Belirli bir anahtara sahip bir varlık sonuç kümesinde farklı bir sonuç içeriyorsa, farklı örnekleri olur.

Sorgular için varsayılan izleme davranışı tarafından denetlenebilir QueryTrackingBehavior .

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)

Tür Parametreleri

TEntity

Sorgulanan varlık türü.

Parametreler

source
IQueryable<TEntity>

Kaynak sorgu.

Döndürülenler

IQueryable<TEntity>

Sonuç kümesinin bağlam tarafından izlenmediği yeni bir sorgu.

Özel durumlar

source, null değeridir.

Açıklamalar

Daha fazla bilgi için EF Core izleme sorgusu yok bölümüne bakın.

Şunlara uygulanır