EntityQueryModelVisitor Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.QueryModelVisitorBaseEntityQueryModelVisitor
- Dérivé
Constructeurs
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, IProperty) |
Lie une lecture de mémoire tampon de valeur. |
BindReadValueMethod(Type, Expression, Int32) |
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, IReadOnlyCollection<IncludeSpecification>) |
Inclut les données associées demandées dans la requête LINQ. |
IncludeNavigations(QueryModel) |
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, Boolean) |
Applique des optimisations à la requête. |
OptimizeQueryModel(QueryModel) |
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. |