EntityQueryModelVisitor Classe

Définition

Visiteur principal qui traite une requête à exécuter.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code d’application.

public abstract class EntityQueryModelVisitor : Remotion.Linq.QueryModelVisitorBase
type EntityQueryModelVisitor = class
    inherit QueryModelVisitorBase
Public MustInherit Class EntityQueryModelVisitor
Inherits QueryModelVisitorBase
Héritage
Remotion.Linq.QueryModelVisitorBase
EntityQueryModelVisitor
Dérivé

Constructeurs

EntityQueryModelVisitor(EntityQueryModelVisitorDependencies, QueryCompilationContext)

Initialise une nouvelle instance de la classe EntityQueryModelVisitor.

EntityQueryModelVisitor(IQueryOptimizer, INavigationRewritingExpressionVisitorFactory, ISubQueryMemberPushDownExpressionVisitor, IQuerySourceTracingExpressionVisitorFactory, IEntityResultFindingExpressionVisitorFactory, ITaskBlockingExpressionVisitor, IMemberAccessBindingExpressionVisitorFactory, IOrderingExpressionVisitorFactory, IProjectionExpressionVisitorFactory, IEntityQueryableExpressionVisitorFactory, IQueryAnnotationExtractor, IResultOperatorHandler, IEntityMaterializerSource, IExpressionPrinter, QueryCompilationContext)

Initialise une nouvelle instance de la classe EntityQueryModelVisitor.

Champs

QueryContextParameter

Expression pour référencer le QueryContext paramètre d’une requête.

Propriétés

CurrentParameter

Obtient l’expression du paramètre actuel.

Expression

Obtient l’expression qui représente cette requête.

LinqOperatorProvider

Obtient le Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider qui est utilisé pour cette requête.

QueryCompilationContext

Obtient le QueryCompilationContext qui est utilisé pour cette requête.

SelectAsyncMethod

Informations de méthode _SelectAsync.

Méthodes

AddOrUpdateMapping(IQuerySource, Expression)

Ajoute ou met à jour l’expression mappée à une source de requête.

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Lie une expression membre.

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

Lie une expression membre.

BindMemberToValueBuffer(MemberExpression, Expression)

Lie l’accès d’un membre à un accès à la mémoire tampon de valeur.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

Lie une expression d’appel de méthode.

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

Lie une expression d’appel de méthode.

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

Lie une expression d’appel de méthode.

BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

Lie un appel de méthode à un ACCÈS CLR ou à une propriété fantôme.

BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Lie un appel de méthode à un accès à la mémoire tampon de valeur.

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

Lie une expression de propriété de chemin de navigation.

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

Lie une expression de propriété de chemin de navigation.

BindReadValueMethod(Type, Expression, Int32)

Lie une lecture de mémoire tampon de valeur.

BindReadValueMethod(Type, Expression, Int32, IProperty)

Lie une lecture de mémoire tampon de valeur.

CallCreateTransparentIdentifier(Type, Expression, Expression)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

CanOptimizeCorrelatedCollections()

Détermine si les collections corrélées (le cas échéant) peuvent être optimisées.

CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Compile les Remotion.Linq.Clauses.AdditionalFromClause nœuds.

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Compile les Remotion.Linq.Clauses.GroupJoinClause nœuds.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Compile les Remotion.Linq.Clauses.JoinClause nœuds.

CompileMainFromClauseExpression(MainFromClause, QueryModel)

Compile le Remotion.Linq.Clauses.MainFromClause nœud.

CreateAsyncQueryExecutor<TResult>(QueryModel)

Crée une action pour exécuter cette requête de manière asynchrone.

CreateExecutorLambda<TResults>()

Crée une action pour exécuter cette requête.

CreatePropertyExpression(Expression, IProperty)

Crée une expression pour accéder à la propriété donnée sur une entité donnée.

CreateQueryExecutor<TResult>(QueryModel)

Crée une action pour exécuter cette requête.

CreateTransparentIdentifierType(Type, Type)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

ExtractQueryAnnotations(QueryModel)

Remplit en QueryAnnotations fonction des annotations trouvées dans la requête.

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Inclut une propriété de navigation spécifique demandée dans la requête LINQ.

IncludeNavigations(QueryModel)

Inclut les données associées demandées dans la requête LINQ.

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Inclut les données associées demandées dans la requête LINQ.

InterceptExceptions()

Exécute la requête et consigne toutes les exceptions qui se produisent.

IntroduceTransparentScope(IQuerySource, QueryModel, Int32, Type)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

IsPropertyMethod(MethodInfo)

Détermine si un MethodInfo référence la Property<TProperty>(Object, String) méthode.

OnBeforeNavigationRewrite(QueryModel)

Prétraiter le modèle de requête avant de réécrire ses navigations.

OptimizeQueryModel(QueryModel)

Applique des optimisations à la requête.

OptimizeQueryModel(QueryModel, Boolean)

Applique des optimisations à la requête.

RemoveOrderings(QueryModel)

Supprime les classements pour un modèle de requête donné.

ReplaceClauseReferences(Expression, IQuerySource, Boolean)

Traduit une expression de modèle de requête re linq en expression de requête compilée.

RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Obsolète..

Réécrit les projections de navigation de collection afin qu’elles puissent être gérées par le pipeline Include.

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Déterminez si une requête de définition doit être appliquée lors de l’interrogation du type d’entité cible.

SingleResultToSequence(QueryModel, Type)

Convertit les résultats de la requête d’un résultat unique en une série de résultats.

TrackEntitiesInResults<TResult>(QueryModel)

Applique le comportement de suivi à la requête.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

Visite les Remotion.Linq.Clauses.AdditionalFromClause nœuds.

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Visites des Remotion.Linq.Clauses.GroupJoinClause nœuds

VisitJoinClause(JoinClause, QueryModel, Int32)

Visite les Remotion.Linq.Clauses.JoinClause nœuds.

VisitMainFromClause(MainFromClause, QueryModel)

Visite le Remotion.Linq.Clauses.MainFromClause nœud.

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

Visite les Remotion.Linq.Clauses.Ordering nœuds.

VisitQueryModel(QueryModel)

Visite le nœud racine Remotion.Linq.QueryModel .

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

Visite les Remotion.Linq.Clauses.ResultOperatorBase nœuds.

VisitSelectClause(SelectClause, QueryModel)

Visite les Remotion.Linq.Clauses.SelectClause nœuds.

VisitWhereClause(WhereClause, QueryModel, Int32)

Visite les Remotion.Linq.Clauses.WhereClause nœuds.

S’applique à