Aracılığıyla paylaş


EntityFrameworkQueryableExtensions.AsTracking Yöntem

Tanım

Aşırı Yüklemeler

AsTracking<TEntity>(IQueryable<TEntity>)

Değişiklik izleyicisinin döndürülen tüm varlıklar için değişiklikleri takip edeceği yeni bir sorgu döndürür. Varlık örneklerinde yapılan tüm değişiklikler algılanır ve sırasında SaveChanges()veritabanında kalıcı hale gelir.

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

'track' parametresinin değerine bağlı olarak, döndürülen tüm varlıklar için değişiklik izleyicisinin değişiklikleri izleyeceği veya izlemeyeceği yeni bir sorgu döndürür. İzleme sırasında varlık örneklerinde yapılan tüm değişiklikler algılanır ve sırasında SaveChanges()veritabanında kalıcı hale gelir. İzleme yapılmadığında, 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.

AsTracking<TEntity>(IQueryable<TEntity>)

Değişiklik izleyicisinin döndürülen tüm varlıklar için değişiklikleri takip edeceği yeni bir sorgu döndürür. Varlık örneklerinde yapılan tüm değişiklikler algılanır ve sırasında SaveChanges()veritabanında kalıcı hale gelir.

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)

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 izlendiği yeni bir sorgu.

Özel durumlar

source, null değeridir.

Açıklamalar

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

Daha fazla bilgi ve örnek için bkz. EF Core'da sorguları izleme .

Şunlara uygulanır

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

'track' parametresinin değerine bağlı olarak, döndürülen tüm varlıklar için değişiklik izleyicisinin değişiklikleri izleyeceği veya izlemeyeceği yeni bir sorgu döndürür. İzleme sırasında varlık örneklerinde yapılan tüm değişiklikler algılanır ve sırasında SaveChanges()veritabanında kalıcı hale gelir. İzleme yapılmadığında, 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> 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)

Tür Parametreleri

TEntity

Sorgulanan varlığın türü.

Parametreler

source
IQueryable<TEntity>

Kaynak sorgu.

track
QueryTrackingBehavior

Sorgunun sonuçları izleyip izlemeyeceğini gösterir.

Döndürülenler

IQueryable<TEntity>

Sonuç kümesinin bağlam tarafından izlendiğ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 yararlıdır. Varlık örneklerini işlemek ve bu değişiklikleri kullanarak SaveChanges()veritabanında kalıcı hale getirmek istiyorsanız değişiklik izlemeyi devre dışı bırakmamalısınız.

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

Daha fazla bilgi ve örnek için bkz. EF Core'da sorguları izleme .

Şunlara uygulanır