RelationalQueryCompilationContext Sınıf

Tanım

İlişkisel 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 RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
type RelationalQueryCompilationContext = class
    inherit QueryCompilationContext
Public Class RelationalQueryCompilationContext
Inherits QueryCompilationContext
Devralma
RelationalQueryCompilationContext

Oluşturucular

RelationalQueryCompilationContext(IModel, ISensitiveDataLogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, IQueryMethodProvider, 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.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, IQueryMethodProvider, 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.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean)

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

Alanlar

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.

(Devralındığı yer: QueryCompilationContext)

Özellikler

ContextOptions

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

(Devralındığı yer: QueryCompilationContext)
ContextType

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

(Devralındığı yer: QueryCompilationContext)
Dependencies

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

(Devralındığı yer: QueryCompilationContext)
IgnoreAutoIncludes

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

(Devralındığı yer: QueryCompilationContext)
IgnoreQueryFilters

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

(Devralındığı yer: QueryCompilationContext)
IsAsync

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

(Devralındığı yer: QueryCompilationContext)
IsAsyncQuery

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

(Devralındığı yer: QueryCompilationContext)
IsBuffering

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

(Devralındığı yer: QueryCompilationContext)
IsIncludeQuery

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

(Devralındığı yer: QueryCompilationContext)
IsLateralJoinSupported

geçerli sağlayıcı SQL yan yana katılmayı destekliyorsa doğru.

IsQueryBufferRequired

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

(Devralındığı yer: QueryCompilationContext)
IsTracking
Kullanımdan kalktı.

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

(Devralındığı yer: QueryCompilationContext)
IsTrackingQuery

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

(Devralındığı yer: QueryCompilationContext)
LinqOperatorProvider

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

(Devralındığı yer: QueryCompilationContext)
Logger

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

(Devralındığı yer: QueryCompilationContext)
MaxTableAliasLength

Sağlayıcı tarafından desteklenen tablo diğer adının en fazla uzunluğu.

Model

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

(Devralındığı yer: QueryCompilationContext)
ParentQueryReferenceParameters

Bir üst sorgunun başvurusunu temsil eden parametre adlarının listesini alır.

QueryAnnotations

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

(Devralındığı yer: QueryCompilationContext)
QueryMethodProvider

Sorgu yöntemi sağlayıcısını alır.

QuerySourceMapping

Sorgu kaynağı eşlemesini alır.

(Devralındığı yer: QueryCompilationContext)
QuerySplittingBehavior

QuerySplittingBehaviorSorgu için yapılandırıldığını gösteren bir değer. Hiçbir değer yapılandırılmamışsa SingleQuery , kullanılacaktır.

QueryTrackingBehavior

Sorguyu gösteren bir değer QueryTrackingBehavior .

(Devralındığı yer: QueryCompilationContext)
RelationalDependencies

Bu hizmet için ilişkisel sağlayıcıya özgü bağımlılıklar.

Tags

Bu sorguya uygulanan etiket kümesi.

(Devralındığı yer: QueryCompilationContext)
TrackQueryResults

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

(Devralındığı yer: QueryCompilationContext)

Yöntemler

AddAnnotations(IEnumerable<IQueryAnnotation>)

Varolan listeye sorgu ek açıklamaları ekler.

(Devralındığı yer: QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, Expression)

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

(Devralındığı yer: QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, IEntityType)

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

(Devralındığı yer: QueryCompilationContext)
AddQuerySourceRequiringMaterialization(IQuerySource)

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

(Devralındığı yer: QueryCompilationContext)
AddTag(String)

Öğesine bir etiket ekler Tags .

(Devralındığı yer: QueryCompilationContext)
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>)

Bir izlenebilir ekleme ekler.

(Devralındığı yer: QueryCompilationContext)
CloneAnnotations(QuerySourceMapping, QueryModel)

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

(Devralındığı yer: QueryCompilationContext)
CreateQueryExecutor<TResult>(Expression)

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

(Devralındığı yer: QueryCompilationContext)
CreateQueryModelVisitor()

Sorgu modeli ziyaretçisi oluşturur.

CreateQueryModelVisitor()

Sorgu modeli Visitor oluşturur.

(Devralındığı yer: QueryCompilationContext)
CreateQueryModelVisitor(EntityQueryModelVisitor)

Sorgu modeli Visitor oluşturur.

CreateQueryModelVisitor(EntityQueryModelVisitor)

Sorgu modeli Visitor oluşturur.

(Devralındığı yer: QueryCompilationContext)
CreateUniqueTableAlias()

Benzersiz bir tablo diğer adı oluşturur.

CreateUniqueTableAlias(String)

Benzersiz bir tablo diğer adı oluşturur.

DetermineQueryBufferRequirement(QueryModel)

Sorgunun sorgu arabelleği gerektirip gerektirmediğini belirleme.

(Devralındığı yer: QueryCompilationContext)
FindEntityType(IQuerySource)

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

(Devralındığı yer: QueryCompilationContext)
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

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

(Devralındığı yer: QueryCompilationContext)
FindSelectExpression(IQuerySource)

Geçilen sorgu kaynağına karşılık gelen bir SELECT ifadesi arar.

GetTrackableIncludes(IQuerySource)

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

(Devralındığı yer: QueryCompilationContext)
QuerySourceRequiresMaterialization(IQuerySource)

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

(Devralındığı yer: QueryCompilationContext)
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.

(Devralındığı yer: QueryCompilationContext)
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.

(Devralındığı yer: QueryCompilationContext)
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

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

(Devralındığı yer: QueryCompilationContext)
UpdateMapping(QuerySourceMapping)

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

(Devralındığı yer: QueryCompilationContext)

Şunlara uygulanır