Partager via


DefaultExpressionVisitor Classe

Définition

Visite chaque élément d'une arborescence d'expression à partir d'une expression racine donnée. Si un élément change, l'arborescence est régénéré à la racine et la nouvelle expression racine est retournée, dans le cas contraire l'expression racine d'origine est retournée.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class DefaultExpressionVisitor : System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor<System.Data.Entity.Core.Common.CommandTrees.DbExpression>
type DefaultExpressionVisitor = class
    inherit DbExpressionVisitor<DbExpression>
Public Class DefaultExpressionVisitor
Inherits DbExpressionVisitor(Of DbExpression)
Héritage
DefaultExpressionVisitor
Dérivé
Attributs

Constructeurs

DefaultExpressionVisitor()

Initialise une nouvelle instance de la classe DefaultExpressionVisitor.

Méthodes

OnEnterScope(IEnumerable<DbVariableReferenceExpression>)

Représente un événement lors de l'indication de l'étendue du visiteur d'expression avec des variables de portée spécifiées.

OnExitScope()

Quitte la portée du visiteur d'expression.

OnExpressionReplaced(DbExpression, DbExpression)

Remplace une expression ancienne par une nouvelle pour le visiteur d'expression.

OnVariableRebound(DbVariableReferenceExpression, DbVariableReferenceExpression)

Représente un événement lorsque la variable est liée à nouveau pour le visiteur d'expression.

Visit(DbAndExpression)

Implémente le modèle visiteur pour l'expression logique AND.

Visit(DbApplyExpression)

Implémente le modèle visiteur pour l'appel de la fonction spécifiée pour chaque élément du jeu de données d'entrée spécifié.

Visit(DbArithmeticExpression)

Implémente le modèle visiteur pour l'opération arithmétique appliquée aux arguments numériques.

Visit(DbCaseExpression)

Implémente le modèle visiteur des clauses When, Then, et Else.

Visit(DbCastExpression)

Implémente le modèle visiteur pour la conversion de type d'un argument unique dans le type spécifié.

Visit(DbComparisonExpression)

Implémente le modèle visiteur pour l'opération de comparaison appliquée à deux arguments.

Visit(DbConstantExpression)

Implémente le modèle visiteur pour les différents types de constantes.

Visit(DbCrossJoinExpression)

Implémente le modèle visiteur pour l'opération de jointure inconditionnelle entre les arguments de collection donnés.

Visit(DbDerefExpression)

Implémente le modèle visiteur de l'expression qui récupère une entité en fonction de la référence spécifiée.

Visit(DbDistinctExpression)

Implémente le modèle visiteur pour les éléments en double supprimés de l'argument de jeu spécifié.

Visit(DbElementExpression)

Implémente le modèle visiteur pour la conversion de l'argument de jeu spécifié à un singleton.

Visit(DbEntityRefExpression)

Implémente le modèle visiteur pour l'expression qui récupère une référence de l'instance d'entité sous-jacente.

Visit(DbExceptExpression)

Implémente le modèle visiteur pour l'opération d'intersection définie entre les opérandes de gauche et de droite.

Visit(DbExpression)

Implémente le modèle visiteur pour la fonctionnalité de base requise par les types d'expression.

Visit(DbFilterExpression)

Implémente le modèle visiteur pour un prédicat appliqué afin de filtrer un jeu de données d'entrée.

Visit(DbFunctionExpression)

Implémente le modèle visiteur pour un appel d'une fonction.

Visit(DbGroupByExpression)

Implémente le modèle visiteur pour un groupe par opération.

Visit(DbInExpression)

Implémente le modèle de visiteur pour dbInExpression.

Visit(DbIntersectExpression)

Implémente le modèle visiteur pour l'opération d'intersection définie entre les opérandes de gauche et de droite.

Visit(DbIsEmptyExpression)

Implémente le modèle visiteur pour une détermination de jeu vide appliquée à un argument de jeu unique.

Visit(DbIsNullExpression)

Implémente le modèle visiteur pour la détermination nulle appliquée à un seul argument.

Visit(DbIsOfExpression)

Implémente le modèle visiteur pour la comparaison de type d'un argument unique par rapport au type spécifié.

Visit(DbJoinExpression)

Implémente le modèle visiteur pour une opération de jointure interne, externe gauche ou externe entière entre les arguments de collection donnés sur la condition de jointure spécifiée.

Visit(DbLambdaExpression)

Implémente le modèle visiteur pour l'application d'une fonction lambda aux arguments représentés par des objets DbExpression.

Visit(DbLikeExpression)

Implémente le modèle visiteur pour une comparaison de chaîne, par rapport au modèle spécifié, avec une chaîne d'échappement facultative.

Visit(DbLimitExpression)

Implémente le modèle visiteur pour la restriction du nombre d'éléments dans la collection d'arguments par rapport à la valeur limite spécifiée.

Visit(DbNewInstanceExpression)

Implémente le modèle visiteur pour la construction d'une nouvelle instance d'un type donné, y compris les types set et les types d'enregistrement.

Visit(DbNotExpression)

Implémente le modèle visiteur pour le NOT logique d'un argument booléen unique.

Visit(DbNullExpression)

Implémente le modèle visiteur pour une référence à un littéral Null typé.

Visit(DbOfTypeExpression)

Implémente le modèle visiteur pour la récupération d'éléments du type spécifié à partir de l'argument défini donné.

Visit(DbOrExpression)

Implémente le modèle visiteur pour le OR logique de deux arguments booléens.

Visit(DbParameterReferenceExpression)

Implémente le modèle visiteur pour une référence à un paramètre déclaré dans l'arborescence de commandes qui contient cette expression.

Visit(DbProjectExpression)

Implémente le modèle visiteur pour la projection d'un jeu de données d'entrée donné sur l'expression spécifiée.

Visit(DbPropertyExpression)

Implémente le modèle visiteur pour récupérer une propriété d'instance.

Visit(DbQuantifierExpression)

Implémente le modèle visiteur pour une opération de quantification du type indiqué sur les éléments du jeu de données d'entrée spécifié.

Visit(DbRefExpression)

Implémente le modèle visiteur pour une référence fortement typée à une instance spécifique dans un jeu d'entités.

Visit(DbRefKeyExpression)

Implémente le modèle visiteur pour la récupération de la valeur de clé de la valeur de référence sous-jacente.

Visit(DbRelationshipNavigationExpression)

Implémente le modèle visiteur pour la navigation d'une relation.

Visit(DbScanExpression)

Implémente le modèle visiteur pour une analyse effectuée sur un jeu d'entités ou de relations, comme indiqué par la propriété Target.

Visit(DbSkipExpression)

Implémente le modèle visiteur pour l'expression SKIP.

Visit(DbSortExpression)

Implémente le modèle visiteur pour une clé de tri qui peut être utilisée dans le cadre de l'ordre de tri.

Visit(DbTreatExpression)

Implémente le modèle visiteur pour une opération de conversion de type appliquée à un argument polymorphe.

Visit(DbUnionAllExpression)

Implémente le modèle visiteur pour l'opération d'union définie entre les opérandes de gauche et de droite.

Visit(DbVariableReferenceExpression)

Implémente le modèle visiteur pour une référence à une variable qui se trouve actuellement dans la portée.

VisitAggregate(DbAggregate)

Implémente le modèle visiteur pour l'agrégat.

VisitEntitySet(EntitySetBase)

Implémente le modèle visiteur pour le jeu d'entités.

VisitExpression(DbExpression)

Implémente le modèle visiteur pour l'expression.

VisitExpressionBinding(DbExpressionBinding)

Implémente le modèle visiteur pour la liaison d'expressions.

VisitExpressionBindingList(IList<DbExpressionBinding>)

Implémente le modèle visiteur pour la liste de liaisons d'expression.

VisitExpressionList(IList<DbExpression>)

Implémente le modèle visiteur pour la liste d'expressions.

VisitFunction(EdmFunction)

Implémente le modèle visiteur pour la fonction.

VisitFunctionAggregate(DbFunctionAggregate)

Implémente le modèle visiteur pour l'agrégat de fonction.

VisitGroupAggregate(DbGroupAggregate)

Implémente le modèle visiteur pour l'agrégat de groupe.

VisitGroupExpressionBinding(DbGroupExpressionBinding)

Implémente le modèle visiteur pour la liaison d'expression de groupe.

VisitLambda(DbLambda)

Implémente le modèle visiteur pour la fonction lambda.

VisitSortClause(DbSortClause)

Implémente le modèle visiteur pour la clause de tri.

VisitSortOrder(IList<DbSortClause>)

Implémente le modèle visiteur pour l'ordre de tri.

VisitType(EdmType)

Implémente le modèle visiteur pour le type.

VisitTypeUsage(TypeUsage)

Implémente le modèle visiteur pour l'utilisation de type.

S’applique à