Aracılığıyla paylaş


DbContextOptionsBuilder<TContext>.UseQueryTrackingBehavior Yöntem

Tanım

Bağlama göre çalıştırılacak LINQ sorguları için izleme davranışını ayarlar. 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.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> UseQueryTrackingBehavior (Microsoft.EntityFrameworkCore.QueryTrackingBehavior queryTrackingBehavior);
override this.UseQueryTrackingBehavior : Microsoft.EntityFrameworkCore.QueryTrackingBehavior -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function UseQueryTrackingBehavior (queryTrackingBehavior As QueryTrackingBehavior) As DbContextOptionsBuilder(Of TContext)

Parametreler

queryTrackingBehavior
QueryTrackingBehavior

Döndürülenler

Açıklamalar

Bu yöntem, bu seçeneklerle oluşturulan tüm bağlamlar için varsayılan davranışı ayarlar, ancak ve AsTracking<TEntity>(IQueryable<TEntity>) yöntemlerini kullanarak QueryTrackingBehavior veya tek tek sorgularda AsNoTracking<TEntity>(IQueryable<TEntity>) bir bağlam örneği için bu davranışı geçersiz kılabilirsiniz.

TrackAll varsayılan değerdir. Bu, değişiklik izleyicisinin bir LINQ sorgusundan döndürülen tüm varlıklar için değişiklikleri takip edeceği anlamına gelir.

Daha fazla bilgi ve örnek için bkz. DbContextOptions kullanma ve EF Core ile verileri sorgulama .

Şunlara uygulanır