QueryCompilationContext Sınıf

Tanım

Sorgu derlemesi sırasında kullanılan durumu/bileşenleri temsil eden birincil veri yapısı.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

public class QueryCompilationContext
type QueryCompilationContext = class
Public Class QueryCompilationContext
Devralma
QueryCompilationContext
Türetilmiş

Açıklamalar

Daha fazla bilgi için bkz. veritabanı sağlayıcılarının ve uzantıların uygulanması ve EF Core sorgularının nasıl çalıştığı .

Oluşturucular

QueryCompilationContext(IModel, ILogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, Type, Boolean)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

QueryCompilationContext(QueryCompilationContextDependencies, Boolean)

QueryCompilationContext sınıfının yeni bir örneğini oluşturur.

QueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, Boolean)

Bu API Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir. Bu API, gelecek sürümlerde değişebilir veya kaldırılabilir.

Alanlar

NotTranslatedExpression

Çeviri aşamasında sorgu ağacındaki çevrilmemiş bir ifadeyi temsil eden ifade.

Bu özellik genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

QueryContextParameter

Sorgu ifadesinde parametreyi temsil eden ParameterExpression QueryContext .

Bu özellik genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

QueryParameterPrefix

Sorgu ardışık düzeninde parametre ayıklama sırasında oluşturulan tüm sorgu parametrelerinin öneki.

Bu özellik genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

Özellikler

ContextOptions

Sorgu derlemesi sırasında kullanılacak ContextOptions.

ContextType

Sorgu derlemesi sırasında kullanılacak türetilmiş DbContext CLR türü.

Dependencies

Bu hizmet için bağımlılıklar.

IgnoreAutoIncludes

Bu sorguda Eager tarafından yüklenen gezinmeler yoksayılıp yoksayılmadığını gösteren bir değer.

IgnoreQueryFilters

Sorgu filtrelerinin bu sorguda yoksayılıp yoksayılmadığını gösteren bir değer.

IsAsync

Zaman uyumsuz sorgu olup olmadığını gösteren bir değer.

IsAsyncQuery

İşlenmekte olan sorgunun zaman uyumsuz olup olmadığını gösteren bir değer alır.

IsBuffering

Temeldeki sunucu sorgusunun tüm verileri önceden arabelleğe almak gerekip gerekmediğini belirten bir değer.

IsIncludeQuery

Sorguda en az bir Içerme işlemi vardır.

IsQueryBufferRequired

Bu sorgunun sorgu arabelleği gerektirip gerektirmediğini gösteren bir değer alır.

IsTracking
Kullanımdan kalktı.

İzleme sorgusu olup olmadığını gösteren bir değer.

IsTrackingQuery

Bunun bir izleme sorgusu olup olmadığını gösteren bir değer alır.

LinqOperatorProvider

LINQ operatörü sağlayıcısını alır.

Logger

Sorgu derlemesi sırasında kullanılacak sorgu günlükçüsü.

Model

Sorgu derlemesi sırasında kullanılacak model.

QueryAnnotations

Sorgu ek açıklamalarını alır.

QuerySourceMapping

Sorgu kaynağı eşlemesini alır.

QueryTrackingBehavior

Sorguyu gösteren bir değer QueryTrackingBehavior .

Tags

Bu sorguya uygulanan etiket kümesi.

TrackQueryResults

Varsayılan yapılandırılmış izleme davranışını gösteren bir değer alır.

Yöntemler

AddAnnotations(IEnumerable<IQueryAnnotation>)

Varolan listeye sorgu ek açıklamaları ekler.

AddOrUpdateMapping(IQuerySource, Expression)

Bir sorgu kaynağına eşlenen ifadeyi ekler veya güncelleştirir.

AddOrUpdateMapping(IQuerySource, IEntityType)

Verilen sorgu kaynağına eşlenen varlık türünü alır

AddQuerySourceRequiringMaterialization(IQuerySource)

Bir sorgu kaynağını, materialization gerektiren sorgu kaynakları kümesine ekleyin.

AddTag(String)

Öğesine bir etiket ekler Tags .

AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>)

Bir izlenebilir ekleme ekler.

CloneAnnotations(QuerySourceMapping, QueryModel)

Yeni bir QueryModel hedefleyen kopyalanmış ek açıklamalar oluşturur.

CreateQueryExecutor<TResult>(Expression)

Bu sorgu için sonuç veren sorgu yürütücü Func öğesini oluşturur.

CreateQueryModelVisitor()

Sorgu modeli Visitor oluşturur.

CreateQueryModelVisitor(EntityQueryModelVisitor)

Sorgu modeli Visitor oluşturur.

DetermineQueryBufferRequirement(QueryModel)

Sorgunun sorgu arabelleği gerektirip gerektirmediğini belirleme.

FindEntityType(IQuerySource)

Verilen sorgu kaynağına eşlenen varlık türünü alır

FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

Materialization gerektiren tüm sorgu kaynaklarını belirler.

GetTrackableIncludes(IQuerySource)

Belirli bir sorgu kaynağı için tüm izlenebilir eklemeleri alır.

QuerySourceRequiresMaterialization(IQuerySource)

Bir sorgu kaynağının materialization gerektirip gerektirmediğini belirleme.

RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource)

Bağıntılı koleksiyon sorgu modelleri ve bunları işlemek için gereken meta veriler arasında bir eşlemeyi kaydeder.

RegisterRuntimeParameter(String, LambdaExpression)

Derleme aşamasında bir noktada eklenmekte olan bir çalışma zamanı parametresini kaydeder. Sorgu her yürütüldüğünde parametrenin değerini QueryContext öğesinden çıkaran bir lambda sağlanmalıdır.

TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

Bağıntılı koleksiyon sorgu modelleri ve bunları işlemek için gereken meta veriler arasında bir eşleme arar.

UpdateMapping(QuerySourceMapping)

Sorgu kaynağı eşlemelerini yeni sorgu kaynaklarına güncelleştirme

Şunlara uygulanır