EntityFrameworkQueryableExtensions.AsTracking Yöntem

Tanım

Aşırı Yüklemeler

AsTracking<TEntity>(IQueryable<TEntity>)

Değişiklik İzleyicisi 'nin döndürülen tüm varlıklar için değişiklikleri tutacağı yeni bir sorgu döndürür. Varlık örneklerinde yapılan herhangi bir değişiklik, sırasında veritabanında algılanır ve kalıcı hale getirilir SaveChanges() .

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

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

Değişiklik izleyicide, ' Track ' parametresinin değerine bağlı olarak, döndürülen tüm varlıklar için değişiklikleri izlemediğinden veya değişiklik izleyicide olmayan yeni bir sorgu döndürür. İzleme sırasında, varlık örneklerinde yapılan tüm değişiklikler, sırasında veritabanında algılanır ve kalıcı hale getirilir SaveChanges() . İzleme olmadığında, 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ı olmayacaktır.

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() .

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

AsTracking<TEntity>(IQueryable<TEntity>)

Değişiklik İzleyicisi 'nin döndürülen tüm varlıklar için değişiklikleri tutacağı yeni bir sorgu döndürür. Varlık örneklerinde yapılan herhangi bir değişiklik, sırasında veritabanında algılanır ve kalıcı hale getirilir SaveChanges() .

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

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ık 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

Daha fazla bilgi için bkz. EF Core sorguları izleme .

Şunlara uygulanır

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

Değişiklik izleyicide, ' Track ' parametresinin değerine bağlı olarak, döndürülen tüm varlıklar için değişiklikleri izlemediğinden veya değişiklik izleyicide olmayan yeni bir sorgu döndürür. İzleme sırasında, varlık örneklerinde yapılan tüm değişiklikler, sırasında veritabanında algılanır ve kalıcı hale getirilir SaveChanges() . İzleme olmadığında, 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ı olmayacaktır.

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() .

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

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ık türü.

Parametreler

source
IQueryable<TEntity>

Kaynak sorgu.

track
QueryTrackingBehavior

Sorgunun sonuçları izleyip izlemediğ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

Daha fazla bilgi için bkz. EF Core sorguları izleme .

Şunlara uygulanır