Dil

RelationalQueryModelVisitor Sınıf

Tanım

Varsayılan ilişkisel Remotion.Linq.QueryModel ziyaretçi.

public class RelationalQueryModelVisitor : Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor
type RelationalQueryModelVisitor = class
    inherit EntityQueryModelVisitor
Public Class RelationalQueryModelVisitor
Inherits EntityQueryModelVisitor
Devralma
Remotion.Linq.QueryModelVisitorBase
RelationalQueryModelVisitor

Oluşturucular

Veri Akışı Adı Description
RelationalQueryModelVisitor(EntityQueryModelVisitorDependencies, RelationalQueryModelVisitorDependencies, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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.

RelationalQueryModelVisitor(IQueryOptimizer, INavigationRewritingExpressionVisitorFactory, ISubQueryMemberPushDownExpressionVisitor, IQuerySourceTracingExpressionVisitorFactory, IEntityResultFindingExpressionVisitorFactory, ITaskBlockingExpressionVisitor, IMemberAccessBindingExpressionVisitorFactory, IOrderingExpressionVisitorFactory, IProjectionExpressionVisitorFactory, IEntityQueryableExpressionVisitorFactory, IQueryAnnotationExtractor, IResultOperatorHandler, IEntityMaterializerSource, IExpressionPrinter, IRelationalAnnotationProvider, IIncludeExpressionVisitorFactory, ISqlTranslatingExpressionVisitorFactory, ICompositePredicateExpressionVisitorFactory, IConditionalRemovingExpressionVisitorFactory, IQueryFlattenerFactory, IDbContextOptions, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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.

Özellikler

Veri Akışı Adı Description
CanBindToParentQueryModel

Bu sorgu modeli ziyaretçinin parametre eklemeye gerek kalmadan üst sorgudan doğrudan özelliklere bağlanıp bağlanamayacağını belirten bir değer alır veya ayarlar.

ContextOptions

Hedef bağlamın seçeneklerini alır.

CurrentParameter

Geçerli parametrenin ifadesini alır.

(Devralındığı yer: EntityQueryModelVisitor)
Expression

Bu sorguyu temsil eden ifadeyi alır.

(Devralındığı yer: EntityQueryModelVisitor)
IsLiftable

Sorgu modeli ziyaretçisinin elde edilen ifadesinin üst sorguya kaldırılıp kaldırılamayacağını belirten bir değer alır. Kaldırılabilir sorgular tek bir SelectExpression içerir.

LinqOperatorProvider

Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider Bu sorgu için kullanılan öğesini alır.

(Devralındığı yer: EntityQueryModelVisitor)
ParentQueryModelVisitor

Üst sorgu modeli ziyaretçisini veya üst öğe yoksa null değerini alır.

Queries

Geçerli sorgu derlemesinde etkin olan SelectExpressions.

QueriesBySource

Bu sorgu için SelectExpressions, sorgu kaynağına göre eşlenir.

QueryCompilationContext

Sorgu derleme bağlamı.

RequiresClientEval

Sorgunun istemci değerlendirmesini gerektirip gerektirmediğini belirten bir değer alır veya ayarlar.

RequiresClientFilter

Sorgunun istemci filtresi gerekip gerektirmediğini belirten bir değer alır veya ayarlar.

RequiresClientJoin

Sorgunun istemci katılımı gerekip gerektirmediğini belirten bir değer alır veya ayarlar.

RequiresClientOrderBy

Sorgunun istemci sırası gerekip gerektirmediğini belirten bir değer alır veya ayarlar.

RequiresClientProjection

Sorgunun istemci yansıtması gerekip gerekmediğini belirten bir değer alır veya ayarlar.

RequiresClientResultOperator

Sorgunun istemci sonuç işleci gerekip gerektirmediğini belirten bir değer alır veya ayarlar.

RequiresClientSelectMany

Sorgunun istemcinin çok sayıda seçmesini gerektirip gerektirmediğini belirten bir değer alır veya ayarlar.

RequiresStreamingGroupResultOperator

Sorgunun akış grubu sonuç işleci gerekip gerektirmediğini belirten bir değer alır veya ayarlar.

Yöntemler

Veri Akışı Adı Description
AddOrUpdateMapping(IQuerySource, Expression)

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

(Devralındığı yer: EntityQueryModelVisitor)
AddQuery(IQuerySource, SelectExpression)

Bu sorguya bir SelectExpression ekler.

BindLocalMethodCallExpression(MethodCallExpression)

Yerel bir yöntem çağrı ifadesi bağlayın.

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Bir üye ifadesini bağlar.

(Devralındığı yer: EntityQueryModelVisitor)
BindMemberExpression<TResult>(MemberExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Üye ifadesini bağlama.

BindMemberExpression<TResult>(MemberExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

Bir üye ifadesini bağlar.

(Devralındığı yer: EntityQueryModelVisitor)
BindMemberToOuterQueryParameter(MemberExpression)

Dış sorgudan bir parametreye üye bağlayın.

BindMemberToValueBuffer(MemberExpression, Expression)

Üye ifadesini değer arabelleği erişimine bağlama.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

Yöntem çağrısı ifadesini bağlar.

(Devralındığı yer: EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Yöntem çağrısı ifadesini bağlama.

BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,TResult>)

Yöntem çağrısı ifadesini bağlar.

(Devralındığı yer: EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

Yöntem çağrısı ifadesini bağlar.

(Devralındığı yer: EntityQueryModelVisitor)
BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

ClR veya gölge özellik erişimine bir yöntem çağrısı bağlar.

(Devralındığı yer: EntityQueryModelVisitor)
BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Yöntem çağrısı ifadesini bir değer arabelleği erişimine bağlayın.

BindMethodToOuterQueryParameter(MethodCallExpression)

Dış sorgudan bir parametreye yöntem çağrısı bağlayın.

BindNavigationPathPropertyExpression<TResult>(Expression, Func<IEnumerable<IPropertyBase>,IQuerySource,TResult>)

Gezinti yolu özellik ifadesini bağlar.

(Devralındığı yer: EntityQueryModelVisitor)
BindNavigationPathPropertyExpression<TResult>(Expression, Func<IReadOnlyList<IPropertyBase>,IQuerySource,TResult>)

Gezinti yolu özellik ifadesini bağlar.

(Devralındığı yer: EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32, IProperty)

Okunan bir değer arabelleği bağlar.

(Devralındığı yer: EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32)

Okunan bir değer arabelleği bağlar.

(Devralındığı yer: EntityQueryModelVisitor)
CallCreateTransparentIdentifier(Type, Expression, Expression)

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.

(Devralındığı yer: EntityQueryModelVisitor)
CanOptimizeCorrelatedCollections()

Bağıntılı koleksiyonların (varsa) iyileştirilip iyileştirilemeyeceğini belirler.

CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

From yan tümcesi ifadesinden ek bir derleme.

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Bir grup birleştirme iç dizi ifadesi derleyin.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Join yan tümcesi iç sıra ifadesi derleyin.

CompileMainFromClauseExpression(MainFromClause, QueryModel)

Main from yan tümcesi ifadesini derleyin.

CreateAsyncQueryExecutor<TResult>(QueryModel)

Bu sorguyu zaman uyumsuz olarak yürütmek için bir eylem oluşturur.

(Devralındığı yer: EntityQueryModelVisitor)
CreateExecutorLambda<TResults>()

Bu sorguyu yürütmek için bir eylem oluşturur.

CreateExecutorLambda<TResults>()

Bu sorguyu yürütmek için bir eylem oluşturur.

(Devralındığı yer: EntityQueryModelVisitor)
CreateQueryExecutor<TResult>(QueryModel)

Bu sorguyu yürütmek için bir eylem oluşturur.

(Devralındığı yer: EntityQueryModelVisitor)
CreateTransparentIdentifierType(Type, Type)

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.

(Devralındığı yer: EntityQueryModelVisitor)
ExtractQueryAnnotations(QueryModel)

QueryAnnotations Sorguda bulunan ek açıklamalara göre doldurulur.

(Devralındığı yer: EntityQueryModelVisitor)
IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Tek bir Include için Include derlemesi gerçekleştirmek için çağrılan üst düzey yöntem.

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Ekleme derlemesi gerçekleştirmek için çağrılan üst düzey yöntem.

IncludeNavigations(QueryModel)

LINQ sorgusunda istenen ilgili verileri içerir.

(Devralındığı yer: EntityQueryModelVisitor)
InterceptExceptions()

Sorguyu yürütür ve oluşan özel durumları günlüğe kaydeder.

(Devralındığı yer: EntityQueryModelVisitor)
IntroduceTransparentScope(IQuerySource, QueryModel, Int32, Type)

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.

(Devralındığı yer: EntityQueryModelVisitor)
LiftInjectedParameters(RelationalQueryModelVisitor)

Alt sorgunun kaldırılabilmesi için bu sorgu modeli ziyaretçisi tarafından oluşturulan sorgu ifadesinde bir alt sorguya eklenen dış parametreleri kaldırır.

OnBeforeNavigationRewrite(QueryModel)

Gezintilerini yeniden yazmadan önce sorgu modelini önceden işler.

OptimizeJoinClause(JoinClause, QueryModel, Int32, Action, MethodInfo, Boolean)

Join yan tümcesini iyileştirme.

OptimizeQueryModel(QueryModel, Boolean)

Sorguya iyileştirmeler uygular.

OptimizeQueryModel(QueryModel)

Sorguya iyileştirmeler uygular.

(Devralındığı yer: EntityQueryModelVisitor)
RegisterSubQueryVisitor(IQuerySource, RelationalQueryModelVisitor)

Bir alt sorgu ziyaretçisi kaydeder.

RemoveOrderings(QueryModel)

Belirli bir sorgu modeli için sıralamaları kaldırır.

ReplaceClauseReferences(Expression, IQuerySource, Boolean)

Yeniden linq sorgu modeli ifadesini derlenmiş sorgu ifadesine çevirir.

(Devralındığı yer: EntityQueryModelVisitor)
RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Geçersiz.

Dahil et işlem hattı tarafından işlenebilmeleri için koleksiyon gezinti projeksiyonlarını yeniden yazar.

(Devralındığı yer: EntityQueryModelVisitor)
ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Hedef varlık türünü sorgularken tanımlama sorgusunun uygulanıp uygulanmayacağını belirleyin.

SingleResultToSequence(QueryModel, Type)

Sorgunun sonuçlarını tek bir sonuçtan bir sonuç serisine dönüştürür.

(Devralındığı yer: EntityQueryModelVisitor)
TrackEntitiesInResults<TResult>(QueryModel)

Sorguya izleme davranışı uygular.

(Devralındığı yer: EntityQueryModelVisitor)
TryGetQuery(IQuerySource)

Belirli bir sorgu kaynağı için etkin SelectExpression'ı almayı deneyin.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

Ek from yan tümcesini ziyaret edin.

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Grup birleştirme yan tümcesini ziyaret edin.

VisitJoinClause(JoinClause, QueryModel, Int32)

Join yan tümcesini ziyaret edin.

VisitMainFromClause(MainFromClause, QueryModel)

Düğümü ziyaretler Remotion.Linq.Clauses.MainFromClause .

(Devralındığı yer: EntityQueryModelVisitor)
VisitOrderByClause(OrderByClause, QueryModel, Int32)

Order by yan tümcesini ziyaret edin.

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

Düğümleri ziyaret edin Remotion.Linq.Clauses.Ordering .

(Devralındığı yer: EntityQueryModelVisitor)
VisitQueryModel(QueryModel)

Sorgu modelini ziyaret edin.

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

Sonuç işlecini ziyaret edin.

VisitSelectClause(SelectClause, QueryModel)

Düğümleri ziyaret edin Remotion.Linq.Clauses.SelectClause .

VisitSelectClause(SelectClause, QueryModel)

Düğümleri ziyaret edin Remotion.Linq.Clauses.SelectClause .

(Devralındığı yer: EntityQueryModelVisitor)
VisitSubQueryModel(QueryModel)

Alt sorgu modelini ziyaret edin.

VisitWhereClause(WhereClause, QueryModel, Int32)

Where yan tümcesini ziyaret edin.

WarnClientEval(Object)

İstemci değerlendirme uyarısı oluşturuldu

WarnClientEval(QueryModel, Object)

İstemci değerlendirme uyarısı oluşturuldu

Şunlara uygulanır