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

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)

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ılması amaçlanmamıştır. Bu API gelecek sürümlerde değiştirilebilir veya kaldırılabilir.

Alanlar

NotTranslatedExpression

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

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 istekli yüklenen gezintilerin yoksayılıp yoksayılmadığını gösteren bir değer.

IgnoreQueryFilters

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

IsAsync

Zaman uyumsuz sorgu olup olmadığını belirten bir değer.

IsAsyncQuery

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

IsBuffering

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

IsIncludeQuery

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

IsQueryBufferRequired

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

IsTracking
Kullanımdan kalktı..

Sorguyu takip edip etmediğini belirten 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 derleme sırasında kullanılacak sorgu günlükçü.

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 QueryTrackingBehavior bir değer.

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

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ştirme gerektiren 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 sorgunun sonuçlarını 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)

Bağıntılı 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ına Güncelleştirmeler

Şunlara uygulanır