Aracılığıyla paylaş


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

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

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean)

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

Alanlar

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.

(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'in CLR türü.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Geçerli sağlayıcı SQL LATERAL JOIN'i destekliyorsa True.

IsQueryBufferRequired

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

(Devralındığı yer: QueryCompilationContext)
IsTracking
Geçersiz.

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

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

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

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

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

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

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

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

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

Model

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

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

Üst sorgu 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

Sorgu için yapılandırılan değerini QuerySplittingBehavior gösteren değer. Hiçbir değer yapılandırılmamışsa SingleQuery kullanılacaktır.

QueryTrackingBehavior

Sorguyu gösteren QueryTrackingBehavior değer.

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

Mevcut listeye sorgu ek açıklamaları ekler.

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

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)

Gerçekleştirme gerektiren sorgu kaynakları kümesine bir sorgu kaynağı ekleyin.

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

öğesine Tagsbir etiket ekler.

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

İzlenebilir bir ekleme ekler.

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

Yeni bir QueryModel'i 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üsü func'sini oluşturur.

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

Sorgu modeli ziyaretçisi oluşturur.

CreateQueryModelVisitor()

Sorgu modeli ziyaretçisi oluşturur.

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

Sorgu modeli ziyaretçisi oluşturur.

CreateQueryModelVisitor(EntityQueryModelVisitor)

Sorgu modeli ziyaretçisi 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 gerektip gerektirmediğini belirleyin.

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

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

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

Geçirilen sorgu kaynağına karşılık gelen bir seçme ifadesi arar.

GetTrackableIncludes(IQuerySource)

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

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

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

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

(Devralındığı yer: QueryCompilationContext)
RegisterRuntimeParameter(String, LambdaExpression)

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

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

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

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

Sorgu kaynağı eşlemelerini yeni sorgu kaynaklarına Güncelleştirmeler

(Devralındığı yer: QueryCompilationContext)

Şunlara uygulanır