EntityFrameworkQueryableExtensions.AsNoTracking<TEntity>(IQueryable<TEntity>) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.