DefaultExpressionVisitor Class
Visits each element of an expression tree from a given root expression. If any element changes, the tree is rebuilt back to the root and the new root expression is returned; otherwise the original root expression is returned.
Assembly: System.Data.Entity (in System.Data.Entity.dll)
System.Data.Common.CommandTrees::DbExpressionVisitor<TResultType>
System.Data.Common.CommandTrees::DefaultExpressionVisitor
| Name | Description | |
|---|---|---|
![]() | DefaultExpressionVisitor() | Initializes a new instance of the DefaultExpressionVisitor class. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | MemberwiseClone() | |
![]() | OnEnterScope(IEnumerable<DbVariableReferenceExpression^>^) | Represents an event when entering the scope for the expression visitor with specified scope variables. |
![]() | OnExitScope() | Exits the scope for the expression visitor. |
![]() | OnExpressionReplaced(DbExpression^, DbExpression^) | Replaces an old expression with a new one for the expression visitor. |
![]() | OnVariableRebound(DbVariableReferenceExpression^, DbVariableReferenceExpression^) | Represents an event when the variable is rebound for the expression visitor. |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
![]() | Visit(DbAndExpression^) | Implements the visitor pattern for the logical AND expression.(Overrides DbExpressionVisitor<TResultType>::Visit(DbAndExpression^).) |
![]() | Visit(DbApplyExpression^) | Implements the visitor pattern for the invocation of the specified function for each element in the specified input set.(Overrides DbExpressionVisitor<TResultType>::Visit(DbApplyExpression^).) |
![]() | Visit(DbArithmeticExpression^) | Implements the visitor pattern for the arithmetic operation applied to numeric arguments.(Overrides DbExpressionVisitor<TResultType>::Visit(DbArithmeticExpression^).) |
![]() | Visit(DbCaseExpression^) | Implements the visitor pattern for the When, Then, and Else clauses.(Overrides DbExpressionVisitor<TResultType>::Visit(DbCaseExpression^).) |
![]() | Visit(DbCastExpression^) | Implements the visitor pattern for the type conversion of a single argument to the specified type.(Overrides DbExpressionVisitor<TResultType>::Visit(DbCastExpression^).) |
![]() | Visit(DbComparisonExpression^) | Implements the visitor pattern for the comparison operation applied to two arguments.(Overrides DbExpressionVisitor<TResultType>::Visit(DbComparisonExpression^).) |
![]() | Visit(DbConstantExpression^) | Implements the visitor pattern for the different kinds of constants.(Overrides DbExpressionVisitor<TResultType>::Visit(DbConstantExpression^).) |
![]() | Visit(DbCrossJoinExpression^) | Implements the visitor pattern for the unconditional join operation between the given collection arguments.(Overrides DbExpressionVisitor<TResultType>::Visit(DbCrossJoinExpression^).) |
![]() | Visit(DbDerefExpression^) | Implements the visitor pattern for the expression that retrieves an entity based on the specified reference.(Overrides DbExpressionVisitor<TResultType>::Visit(DbDerefExpression^).) |
![]() | Visit(DbDistinctExpression^) | Implements the visitor pattern for the removed duplicate elements from the specified set argument.(Overrides DbExpressionVisitor<TResultType>::Visit(DbDistinctExpression^).) |
![]() | Visit(DbElementExpression^) | Implements the visitor pattern for the conversion of the specified set argument to a singleton the conversion of the specified set argument to a singleton.(Overrides DbExpressionVisitor<TResultType>::Visit(DbElementExpression^).) |
![]() | Visit(DbEntityRefExpression^) | Implements the visitor pattern for the expression that extracts a reference from the underlying entity instance.(Overrides DbExpressionVisitor<TResultType>::Visit(DbEntityRefExpression^).) |
![]() | Visit(DbExceptExpression^) | Implements the visitor pattern for the set subtraction operation between the left and right operands.(Overrides DbExpressionVisitor<TResultType>::Visit(DbExceptExpression^).) |
![]() | Visit(DbExpression^) | Implements the visitor pattern for the basic functionality required by expression types.(Overrides DbExpressionVisitor<TResultType>::Visit(DbExpression^).) |
![]() | Visit(DbFilterExpression^) | Implements the visitor pattern for a predicate applied to filter an input set.(Overrides DbExpressionVisitor<TResultType>::Visit(DbFilterExpression^).) |
![]() | Visit(DbFunctionExpression^) | Implements the visitor pattern for an invocation of a function.(Overrides DbExpressionVisitor<TResultType>::Visit(DbFunctionExpression^).) |
![]() | Visit(DbGroupByExpression^) | Implements the visitor pattern for a group by operation.(Overrides DbExpressionVisitor<TResultType>::Visit(DbGroupByExpression^).) |
![]() | Visit(DbIntersectExpression^) | Implements the visitor pattern for the set intersection operation between the left and right operands.(Overrides DbExpressionVisitor<TResultType>::Visit(DbIntersectExpression^).) |
![]() | Visit(DbIsEmptyExpression^) | Implements the visitor pattern for an empty set determination applied to a single set argument.(Overrides DbExpressionVisitor<TResultType>::Visit(DbIsEmptyExpression^).) |
![]() | Visit(DbIsNullExpression^) | Implements the visitor pattern for the null determination applied to a single argument.(Overrides DbExpressionVisitor<TResultType>::Visit(DbIsNullExpression^).) |
![]() | Visit(DbIsOfExpression^) | Implements the visitor pattern for the type comparison of a single argument against the specified type.(Overrides DbExpressionVisitor<TResultType>::Visit(DbIsOfExpression^).) |
![]() | Visit(DbJoinExpression^) | Implements the visitor pattern for an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition.(Overrides DbExpressionVisitor<TResultType>::Visit(DbJoinExpression^).) |
![]() | Visit(DbLambdaExpression^) | Implements the visitor pattern for the application of a lambda function to arguments represented by DbExpression objects.(Overrides DbExpressionVisitor<TResultType>::Visit(DbLambdaExpression^).) |
![]() | Visit(DbLikeExpression^) | Implements the visitor pattern for a string comparison against the specified pattern with an optional escape string.(Overrides DbExpressionVisitor<TResultType>::Visit(DbLikeExpression^).) |
![]() | Visit(DbLimitExpression^) | Implements the visitor pattern for the restriction of the number of elements in the argument collection to the specified limit value.(Overrides DbExpressionVisitor<TResultType>::Visit(DbLimitExpression^).) |
![]() | Visit(DbNewInstanceExpression^) | Implements the visitor pattern for the construction of a new instance of a given type, including set and record types.(Overrides DbExpressionVisitor<TResultType>::Visit(DbNewInstanceExpression^).) |
![]() | Visit(DbNotExpression^) | Implements the visitor pattern for the logical NOT of a single Boolean argument.(Overrides DbExpressionVisitor<TResultType>::Visit(DbNotExpression^).) |
![]() | Visit(DbNullExpression^) | Implements the visitor pattern for a reference to a typed null literal.(Overrides DbExpressionVisitor<TResultType>::Visit(DbNullExpression^).) |
![]() | Visit(DbOfTypeExpression^) | Implements the visitor pattern for the retrieval of elements of the specified type from the given set argument.(Overrides DbExpressionVisitor<TResultType>::Visit(DbOfTypeExpression^).) |
![]() | Visit(DbOrExpression^) | Implements the visitor pattern for the logical OR of two Boolean arguments.(Overrides DbExpressionVisitor<TResultType>::Visit(DbOrExpression^).) |
![]() | Visit(DbParameterReferenceExpression^) | Implements the visitor pattern for a reference to a parameter declared on the command tree that contains this expression.(Overrides DbExpressionVisitor<TResultType>::Visit(DbParameterReferenceExpression^).) |
![]() | Visit(DbProjectExpression^) | Implements the visitor pattern for the projection of a given input set over the specified expression.(Overrides DbExpressionVisitor<TResultType>::Visit(DbProjectExpression^).) |
![]() | Visit(DbPropertyExpression^) | Implements the visitor pattern for retrieving an instance property.(Overrides DbExpressionVisitor<TResultType>::Visit(DbPropertyExpression^).) |
![]() | Visit(DbQuantifierExpression^) | Implements the visitor pattern for a quantifier operation of the specified kind over the elements of the specified input set.(Overrides DbExpressionVisitor<TResultType>::Visit(DbQuantifierExpression^).) |
![]() | Visit(DbRefExpression^) | Implements the visitor pattern for a strongly typed reference to a specific instance within an entity set.(Overrides DbExpressionVisitor<TResultType>::Visit(DbRefExpression^).) |
![]() | Visit(DbRefKeyExpression^) | Implements the visitor pattern for the retrieval of the key value from the underlying reference value.(Overrides DbExpressionVisitor<TResultType>::Visit(DbRefKeyExpression^).) |
![]() | Visit(DbRelationshipNavigationExpression^) | Implements the visitor pattern for the navigation of a relationship.(Overrides DbExpressionVisitor<TResultType>::Visit(DbRelationshipNavigationExpression^).) |
![]() | Visit(DbScanExpression^) | Implements the visitor pattern for a scan over an entity set or relationship set, as indicated by the Target property.(Overrides DbExpressionVisitor<TResultType>::Visit(DbScanExpression^).) |
![]() | Visit(DbSkipExpression^) | Implements the visitor pattern for the skip expression.(Overrides DbExpressionVisitor<TResultType>::Visit(DbSkipExpression^).) |
![]() | Visit(DbSortExpression^) | Implements the visitor pattern for a sort key that can be used as part of the sort order.(Overrides DbExpressionVisitor<TResultType>::Visit(DbSortExpression^).) |
![]() | Visit(DbTreatExpression^) | Implements the visitor pattern for a type conversion operation applied to a polymorphic argument.(Overrides DbExpressionVisitor<TResultType>::Visit(DbTreatExpression^).) |
![]() | Visit(DbUnionAllExpression^) | Implements the visitor pattern for the set union operation between the left and right operands.(Overrides DbExpressionVisitor<TResultType>::Visit(DbUnionAllExpression^).) |
![]() | Visit(DbVariableReferenceExpression^) | Implements the visitor pattern for a reference to a variable that is currently in scope.(Overrides DbExpressionVisitor<TResultType>::Visit(DbVariableReferenceExpression^).) |
![]() | VisitAggregate(DbAggregate^) | Implements the visitor pattern for the aggregate. |
![]() | VisitEntitySet(EntitySetBase^) | Implements the visitor pattern for the entity set. |
![]() | VisitExpression(DbExpression^) | Implements the visitor pattern for the expression. |
![]() | VisitExpressionBinding(DbExpressionBinding^) | Implements the visitor pattern for expression binding. |
![]() | VisitExpressionBindingList(IList<DbExpressionBinding^>^) | Implements the visitor pattern for the expression binding list. |
![]() | VisitExpressionList(IList<DbExpression^>^) | Implements the visitor pattern for the expression list. |
![]() | VisitFunction(EdmFunction^) | Implements the visitor pattern for the function. |
![]() | VisitFunctionAggregate(DbFunctionAggregate^) | Implements the visitor pattern for the function aggregate. |
![]() | VisitGroupAggregate(DbGroupAggregate^) | Implements the visitor pattern for the group aggregate. |
![]() | VisitGroupExpressionBinding(DbGroupExpressionBinding^) | Implements the visitor pattern for the group expression binding. |
![]() | VisitLambda(DbLambda^) | Implements the visitor pattern for the Lambda function. |
![]() | VisitSortClause(DbSortClause^) | Implements the visitor pattern for the sort clause. |
![]() | VisitSortOrder(IList<DbSortClause^>^) | Implements the visitor pattern for the sort order. |
![]() | VisitType(EdmType^) | Implements the visitor pattern for the type. |
![]() | VisitTypeUsage(TypeUsage^) | Implements the visitor pattern for the type usage. |
Available since 4.5
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

