Dil

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
[System.Runtime.CompilerServices.Nullable(0)]
public class QueryCompilationContext
type QueryCompilationContext = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryCompilationContext = class
Public Class QueryCompilationContext
Devralma
QueryCompilationContext
Türetilmiş
Özellikler

Açıklamalar

Daha fazla bilgi ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantıların uygulanması ve EF Core sorgularının çalışma şekli .

Oluşturucular

Veri Akışı Adı Description
QueryCompilationContext(IModel, ILogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, Type, Boolean)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

QueryCompilationContext(QueryCompilationContextDependencies, Boolean, Boolean, IReadOnlySet<String>)

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

QueryCompilationContext(QueryCompilationContextDependencies, Boolean, Boolean)

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

QueryCompilationContext(QueryCompilationContextDependencies, Boolean)

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

QueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, Boolean)

Bu API, Entity Framework Core altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

Alanlar

Veri Akışı Adı Description
NotTranslatedExpression

Çeviri aşamasında sorgu ağacında ç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 QueryContext ParameterExpression.

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 işlem hattında parametre ayıklama sırasında oluşturulan tüm sorgu parametreleri için ön ek.

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

Özellikler

Veri Akışı Adı Description
ContextOptions

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

ContextType

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

Dependencies

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

IgnoreAutoIncludes

Bu sorguda, hevesle yüklenen gezintilerin yoksayılıp yoksayılmadığını gösteren bir değer.

IgnoredQueryFilters

Yoksayılan sorgu filtreleri koleksiyonu.

IgnoreQueryFilters

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

IsAsync

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

IsAsyncQuery

İşlenen sorguyu zaman uyumsuz olup olmadığını gösteren bir değer alın.

IsBuffering

Temel sunucu sorgusunun tüm verileri önceden arabelleğe alması gerekip gerekmediğini gösteren bir değer.

IsIncludeQuery

Sorguda en az bir Include işlemi vardır.

IsPrecompiling

Sorgunun önceden derlenip derlenmediğini gösterir.

IsQueryBufferRequired

Bu sorgu için sorgu arabelleği gerekip gerekmediğini belirten bir değer alır.

IsTracking
Geçersiz.

Sorguyu takip edip etmediğini gösteren bir değer.

IsTrackingQuery

Bunun bir izleme sorgusu olup olmadığını belirten bir değer alır.

LinqOperatorProvider

LINQ işleci sağlayıcısını alır.

Logger

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

Model

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

NonNullableReferenceTypeParameters

Null değer atanamayan başvuru türlerine sahip parametrelerin adları.

ParametersToConstantize

Kullanılan parametrelerin Constant<T>(T) adları. Bu tür parametreler daha sonra sabitlere dönüştürülür.

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

ParametersToNotConstantize

Kullanılan parametrelerin Parameter<T>(T) adları. Bu tür parametreler daha sonra parametreleştirilmiş koleksiyon sabitleştirmesi varsayılan olarak yapılandırıldığında bile sabitlere dönüştürülmez.

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

QueryAnnotations

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

QuerySourceMapping

Sorgu kaynağı eşlemesini alır.

QueryTrackingBehavior

Sorguyu gösteren QueryTrackingBehavior değer.

SupportsPrecompiledQuery

Sağlayıcının önceden derlenmiş sorguyu destekleyip desteklemediğini gösteren değer. Varsayılan değer false olarak belirlenmiştir. Bu özelliği destekleyen sağlayıcılar bu değeri trueolarak ayarlayarak kabul etmelidir.

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

Veri Akışı Adı Description
AddAnnotations(IEnumerable<IQueryAnnotation>)

Var olan listeye sorgu ek açıklamaları ekler.

AddOrUpdateMapping(IQuerySource, Expression)

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)

Gerçekleştirilmesi gereken sorgu kaynakları kümesine bir sorgu kaynağı ekleyin.

AddTag(String)

öğesine Tagsbir etiket ekler.

AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>)

İzlenebilir bir ekleme ekler.

CloneAnnotations(QuerySourceMapping, QueryModel)

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

CreateQueryExecutor<TResult>(Expression)

Bu sorgu için sonuçlar veren sorgu yürütücüsü func'sini oluşturur.

CreateQueryExecutorExpression<TResult>(Expression)

Bu sorgu için sonuçlar veren sorgu yürütücüsü func'sini oluşturur.

CreateQueryModelVisitor()

Sorgu modeli ziyaretçisi oluşturur.

CreateQueryModelVisitor(EntityQueryModelVisitor)

Sorgu modeli ziyaretçisi oluşturur.

DetermineQueryBufferRequirement(QueryModel)

Sorgunun sorgu arabelleği gerektip gerektirmediğini belirleyin.

FindEntityType(IQuerySource)

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

FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

Gerçekleştirme gerektiren tüm sorgu kaynaklarını belirler.

GetTrackableIncludes(IQuerySource)

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

QuerySourceRequiresMaterialization(IQuerySource)

Sorgu kaynağının gerçekleştirilmesi gerekip gerekmediğini belirleyin.

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

İlişkili koleksiyon sorgu modelleri ile bunları işlemek için gereken meta veriler arasında eşleme kaydeder.

RegisterRuntimeParameter(String, LambdaExpression)

Derleme aşamasında bir noktada eklenen bir çalışma zamanı parametresini kaydeder. Sorgu her yürütülürken QueryContext'ten parametrenin değerini ayıklayan bir lambda sağlanmalıdır.

TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

İlişkili koleksiyon sorgu modelleri ile bunları işlemek için gereken meta veriler arasındaki eşlemeyi arar.

UpdateMapping(QuerySourceMapping)

Sorgu kaynağı eşlemelerini yeni sorgu kaynaklarıyla güncelleştirir

Şunlara uygulanır