EntityFrameworkQueryableExtensions.AsNoTrackingWithIdentityResolution<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 izleyicisi, LINQ sorgusundan döndürülen varlıkların hiçbirini izlemez. Varlık örnekleri değiştirilirse, bu değişiklik izleyicisi tarafından algılanmaz ve SaveChanges() bu değişiklikleri veritabanında kalıcı hale getirmez.
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)
Tür Parametreleri
- TEntity
Sorgulanan varlığın türü.
Parametreler
- source
- IQueryable<TEntity>
Kaynak sorgu.
Döndürülenler
Sonuç kümesinin bağlam tarafından izlenmediği yeni bir sorgu.
Özel durumlar
source
, null
değeridir.
Açıklamalar
Değişiklik izlemenin devre dışı bırakılması, her varlık örneği için değişiklik izleme ayarlama ek yükünü önlediğinden salt okunur senaryolar için kullanışlıdır. Varlık örneklerini işlemek ve kullanarak SaveChanges()bu değişiklikleri veritabanında kalıcı hale getirmek istiyorsanız değişiklik izlemeyi devre dışı bırakmamalısınız.
Kimlik çözümlemesi, sonuç kümesinde belirli bir anahtara sahip bir varlığın tüm oluşumlarının aynı varlık örneği tarafından temsil edilmesini sağlamak için gerçekleştirilir.
Sorgular için varsayılan izleme davranışı tarafından QueryTrackingBehaviordenetlenebilir.
Daha fazla bilgi ve örnek için bkz. EF Core'da izlemesiz sorgular .
Şunlara uygulanır
Entity Framework