RelationalQueryModelVisitor Classe

Définition

Visiteur relationnel Remotion.Linq.QueryModel par défaut.

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

Constructeurs

RelationalQueryModelVisitor(EntityQueryModelVisitorDependencies, RelationalQueryModelVisitorDependencies, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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.

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

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.

Propriétés

CanBindToParentQueryModel

Obtient ou définit une valeur indiquant si ce visiteur du modèle de requête sera en mesure de se lier directement aux propriétés de sa requête parente sans nécessiter d’injection de paramètres.

ContextOptions

Obtient les options du contexte cible.

CurrentParameter

Obtient l’expression du paramètre actuel.

(Hérité de EntityQueryModelVisitor)
Expression

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

(Hérité de EntityQueryModelVisitor)
IsLiftable

Obtient une valeur indiquant si l’expression résultante du visiteur du modèle de requête peut être levée dans la requête parente. Les requêtes liftables contiennent un seul SelectExpression.

LinqOperatorProvider

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

(Hérité de EntityQueryModelVisitor)
ParentQueryModelVisitor

Obtient le visiteur du modèle de requête parent ou null s’il n’y a pas de parent.

Queries

SelectExpressions actif dans la compilation de requête actuelle.

QueriesBySource

SelectExpressions pour cette requête, mappés par source de requête.

QueryCompilationContext

Contexte de la compilation de requête.

RequiresClientEval

Obtient ou définit une valeur indiquant si la requête nécessite l’eval du client.

RequiresClientFilter

Obtient ou définit une valeur indiquant si la requête nécessite un filtre client.

RequiresClientJoin

Obtient ou définit une valeur indiquant si la requête nécessite une jointure du client.

RequiresClientOrderBy

Obtient ou définit une valeur indiquant si la requête nécessite l’ordre du client.

RequiresClientProjection

Obtient ou définit une valeur indiquant si la requête nécessite une projection du client.

RequiresClientResultOperator

Obtient ou définit une valeur indiquant si la requête nécessite un opérateur de résultat client.

RequiresClientSelectMany

Obtient ou définit une valeur indiquant si la requête nécessite que le client sélectionne plusieurs.

RequiresStreamingGroupResultOperator

Obtient ou définit une valeur indiquant si la requête nécessite l’opérateur de résultat du groupe de diffusion en continu.

Méthodes

AddOrUpdateMapping(IQuerySource, Expression)

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

(Hérité de EntityQueryModelVisitor)
AddQuery(IQuerySource, SelectExpression)

Ajoute une valeur SelectExpression à cette requête.

BindLocalMethodCallExpression(MethodCallExpression)

Lier une expression d’appel de méthode locale.

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Lie une expression membre.

(Hérité de EntityQueryModelVisitor)
BindMemberExpression<TResult>(MemberExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Lier une expression membre.

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

Lie une expression membre.

(Hérité de EntityQueryModelVisitor)
BindMemberToOuterQueryParameter(MemberExpression)

Lier un membre à un paramètre de la requête externe.

BindMemberToValueBuffer(MemberExpression, Expression)

Lier une expression membre à un accès à la mémoire tampon de valeur.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

Lie une expression d’appel de méthode.

(Hérité de EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Lier une expression d’appel de méthode.

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

Lie une expression d’appel de méthode.

(Hérité de EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

Lie une expression d’appel de méthode.

(Hérité de EntityQueryModelVisitor)
BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

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

(Hérité de EntityQueryModelVisitor)
BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Lier une expression d’appel de méthode à un accès à la mémoire tampon de valeur.

BindMethodToOuterQueryParameter(MethodCallExpression)

Liez un appel de méthode à un paramètre à partir de la requête externe.

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

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

(Hérité de EntityQueryModelVisitor)
BindNavigationPathPropertyExpression<TResult>(Expression, Func<IReadOnlyList<IPropertyBase>,IQuerySource,TResult>)

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

(Hérité de EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32)

Lie une lecture de mémoire tampon de valeur.

(Hérité de EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32, IProperty)

Lie une lecture de mémoire tampon de valeur.

(Hérité de EntityQueryModelVisitor)
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.

(Hérité de EntityQueryModelVisitor)
CanOptimizeCorrelatedCollections()

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

CanOptimizeCorrelatedCollections()

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

(Hérité de EntityQueryModelVisitor)
CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Compilez une expression de clause supplémentaire.

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Compilez une expression de séquence interne de jointure de groupe.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Compilez une expression de séquence interne de clause de jointure.

CompileMainFromClauseExpression(MainFromClause, QueryModel)

Compilez main à partir de l’expression de clause.

CreateAsyncQueryExecutor<TResult>(QueryModel)

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

(Hérité de EntityQueryModelVisitor)
CreateExecutorLambda<TResults>()

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

CreateExecutorLambda<TResults>()

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

(Hérité de EntityQueryModelVisitor)
CreateQueryExecutor<TResult>(QueryModel)

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

(Hérité de EntityQueryModelVisitor)
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.

(Hérité de EntityQueryModelVisitor)
ExtractQueryAnnotations(QueryModel)

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

(Hérité de EntityQueryModelVisitor)
IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Méthode de haut niveau appelée pour effectuer la compilation Include pour un include unique.

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

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

(Hérité de EntityQueryModelVisitor)
IncludeNavigations(QueryModel)

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

(Hérité de EntityQueryModelVisitor)
IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Méthode de haut niveau appelée pour effectuer la compilation Include.

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

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

(Hérité de EntityQueryModelVisitor)
InterceptExceptions()

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

(Hérité de EntityQueryModelVisitor)
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.

(Hérité de EntityQueryModelVisitor)
LiftInjectedParameters(RelationalQueryModelVisitor)

Lève les paramètres externes injectés dans une sous-requête dans l’expression de requête en cours de génération par ce visiteur du modèle de requête, afin que la sous-requête puisse être levée.

OnBeforeNavigationRewrite(QueryModel)

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

OnBeforeNavigationRewrite(QueryModel)

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

(Hérité de EntityQueryModelVisitor)
OptimizeJoinClause(JoinClause, QueryModel, Int32, Action, MethodInfo, Boolean)

Optimiser une clause de jointure.

OptimizeQueryModel(QueryModel)

Applique des optimisations à la requête.

(Hérité de EntityQueryModelVisitor)
OptimizeQueryModel(QueryModel, Boolean)

Applique des optimisations à la requête.

OptimizeQueryModel(QueryModel, Boolean)

Applique des optimisations à la requête.

(Hérité de EntityQueryModelVisitor)
RegisterSubQueryVisitor(IQuerySource, RelationalQueryModelVisitor)

Inscrit un visiteur de sous-requête.

RemoveOrderings(QueryModel)

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

RemoveOrderings(QueryModel)

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

(Hérité de EntityQueryModelVisitor)
ReplaceClauseReferences(Expression, IQuerySource, Boolean)

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

(Hérité de EntityQueryModelVisitor)
RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Obsolète.

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

(Hérité de EntityQueryModelVisitor)
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.

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.

(Hérité de EntityQueryModelVisitor)
SingleResultToSequence(QueryModel, Type)

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

(Hérité de EntityQueryModelVisitor)
TrackEntitiesInResults<TResult>(QueryModel)

Applique le comportement de suivi à la requête.

(Hérité de EntityQueryModelVisitor)
TryGetQuery(IQuerySource)

Essayez d’obtenir le SelectExpression actif pour une source de requête donnée.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

Accédez à un autre de la clause.

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Visitez une clause de jointure de groupe.

VisitJoinClause(JoinClause, QueryModel, Int32)

Visitez une clause de jointure.

VisitMainFromClause(MainFromClause, QueryModel)

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

(Hérité de EntityQueryModelVisitor)
VisitOrderByClause(OrderByClause, QueryModel, Int32)

Accédez à une clause order by.

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

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

(Hérité de EntityQueryModelVisitor)
VisitQueryModel(QueryModel)

Visitez un modèle de requête.

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

Accédez à un opérateur de résultat.

VisitSelectClause(SelectClause, QueryModel)

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

VisitSelectClause(SelectClause, QueryModel)

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

(Hérité de EntityQueryModelVisitor)
VisitSubQueryModel(QueryModel)

Visitez un modèle de sous-requête.

VisitWhereClause(WhereClause, QueryModel, Int32)

Visitez une clause where.

WarnClientEval(Object)

Généré un avertissement client-eval

WarnClientEval(QueryModel, Object)

Généré un avertissement client-eval

S’applique à