Name |
Description |
AggregateFinder |
returns the set of all aliases produced by a query source |
AggregateRewriter |
Rewrite aggregate expressions, moving them into same select expression that has the group-by clause |
AggregateRewriter.AggregateGatherer |
|
AliasProjectionReplacer |
|
AliasReplacer |
|
ChildProjectionFlattener |
|
ChildProjectionFlattener.ColumnReplacer |
|
ChildProjectionFlattener.ExternalColumnGatherer |
|
ChildProjectionFlattener.KeyFinder |
|
ColumnGenerator |
|
ColumnProjector |
ColumnProjection is a visitor that splits an expression representing the result of a query into two parts, a list of column declarations of expressions that must be evaluated on the server and a projector expression that describes how to combine the columns back into the result object |
ColumnUnionProjector |
|
CommandSimplifier |
|
ConditionsRewriter |
|
DbQueryUtils |
|
DeclaredAliasGatherer |
returns the set of all aliases produced by a query source |
EntityCompleter |
|
GroupEntityCleaner |
|
MetaBaseExpression |
|
MetaExpression |
|
MetaMListExpression |
|
MetaProjectorExpression |
|
MetadataVisitor |
QueryBinder is a visitor that converts method calls to LINQ operations into custom DbExpression nodes and references to class members into references to columns |
OrderByRewriter |
|
OverloadingSimplifier |
returns the set of all aliases produced by a query source |
ProjectedColumns |
|
QueryFilterer |
|
QueryRebinder |
|
RedundantSubqueryRemover |
|
RedundantSubqueryRemover.AggregateChecker |
|
RedundantSubqueryRemover.RedundantSubqueryGatherer |
|
RedundantSubqueryRemover.SubqueryMerger |
|
Replacer |
A visitor that replaces references to one specific instance of a node with another |
ScalarSubqueryRewriter |
|
SmartEqualizer |
|
SmartEqualizer.GuidComparer |
|
SubqueryRemover |
|
UnusedColumnRemover |
|
UsedAliasGatherer |
|