Aracılığıyla paylaş


EntityFrameworkQueryableExtensions.AsNoTrackingWithIdentityResolution<TEntity> Yöntem

Tanım

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

IQueryable<TEntity>

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