EntityFrameworkQueryableExtensions.AsTracking 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.
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 .