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

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

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 sonuçta 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 alır veya üst öğe yoksa null değerini alır.

Queries

Geçerli sorgu derlemesinde etkin olan SelectExpressions.

QueriesBySource

Sorgu kaynağına göre eşlenen bu sorgu için SelectExpressions.

QueryCompilationContext

Sorgu derlemesinin bağlamı.

RequiresClientEval

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

RequiresClientFilter

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

RequiresClientJoin

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

RequiresClientOrderBy

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

RequiresClientProjection

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

RequiresClientResultOperator

Sorgunun istemci sonuç işleci gerektirip 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 gerektirip gerektirmediğini belirten bir değer alır veya ayarlar.

Yöntemler

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)

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

Bir yöntem çağrı ifadesini 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)

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

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

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.

CanOptimizeCorrelatedCollections()

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

(Devralındığı yer: EntityQueryModelVisitor)
CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Ek from yan tümcesi ifadesini derleyin.

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Grup birleştirme iç dizi ifadesini derleyin.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Bir join yan tümcesi iç dizi 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(IncludeSpecification, Type, Expression, Boolean)

LINQ sorgusunda istenen belirli bir gezinti özelliğini içerir.

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

LINQ sorgusunda istenen ilgili verileri içerir.

(Devralındığı yer: EntityQueryModelVisitor)
IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

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

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

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)

Bir alt sorguya eklenen dış parametreleri bu sorgu modeli ziyaretçisi tarafından oluşturulan sorgu ifadesine kaldırır, böylece alt sorgu kaldırılabilir.

OnBeforeNavigationRewrite(QueryModel)

Sorgu modelini gezintilerini yeniden yazmadan önce işler.

OnBeforeNavigationRewrite(QueryModel)

Sorgu modelini gezintilerini yeniden yazmadan önce işler.

(Devralındığı yer: EntityQueryModelVisitor)
OptimizeJoinClause(JoinClause, QueryModel, Int32, Action, MethodInfo, Boolean)

Join yan tümcesini iyileştirme.

OptimizeQueryModel(QueryModel)

Sorguya iyileştirmeler uygular.

(Devralındığı yer: EntityQueryModelVisitor)
OptimizeQueryModel(QueryModel, Boolean)

Sorguya iyileştirmeler uygular.

OptimizeQueryModel(QueryModel, Boolean)

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.

RemoveOrderings(QueryModel)

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

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

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

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

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

İzleme davranışını sorguya 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ü ziyaret edin Remotion.Linq.Clauses.MainFromClause .

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

Order by yan tümcesini ziyaret edin.

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

Ziyaret düğümleri 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)

Ziyaret düğümleri Remotion.Linq.Clauses.SelectClause .

VisitSelectClause(SelectClause, QueryModel)

Ziyaret düğümleri 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