1 instantiation of DbProjectExpression
System.Data.Entity (1)
System\Data\Common\CommandTrees\ExpressionBuilder\DbExpressionBuilder.cs (1)
495return new DbProjectExpression(resultType, input, projection);
99 references to DbProjectExpression
System.Data.Entity (99)
System\Data\Common\CommandTrees\BasicExpressionVisitor.cs (2)
603/// Visitor pattern method for <see cref="DbProjectExpression"/>. 607public override void Visit(DbProjectExpression expression)
System\Data\Common\CommandTrees\DbExpressionVisitor.cs (1)
228public abstract void Visit(DbProjectExpression expression);
System\Data\Common\CommandTrees\DbExpressionVisitor_TResultType.cs (1)
262public abstract TResultType Visit(DbProjectExpression expression);
System\Data\Common\CommandTrees\DefaultExpressionVisitor.cs (1)
858public override DbExpression Visit(DbProjectExpression expression)
System\Data\Common\CommandTrees\ExpressionBindings.cs (1)
27/// to relational expressions such as <see cref="DbFilterExpression"/>, <see cref="DbProjectExpression"/>
System\Data\Common\CommandTrees\ExpressionBuilder\DbExpressionBuilder.cs (10)
486/// Creates a new <see cref="DbProjectExpression"/> that projects the specified expression over the given input set. 492public static DbProjectExpression Project(this DbExpressionBinding input, DbExpression projection) 2177/// Creates a new <see cref="DbProjectExpression"/> that projects the specified selector over the sets specified by the outer and inner 2222public static DbProjectExpression Join<TSelector>(this DbExpression outer, DbExpression inner, Func<DbExpression, DbExpression> outerKey, Func<DbExpression, DbExpression> innerKey, Func<DbExpression, DbExpression, TSelector> selector) 2346/// Creates a new <see cref="DbProjectExpression"/> that selects the specified expression over the given input set. 2368public static DbProjectExpression Select<TProjection>(this DbExpression source, Func<DbExpression, TProjection> projection) 2380/// A <see cref="DbProjectExpression"/> is then created that selects the <paramref name="apply"/> column from each row, producing the overall collection of <paramref name="apply"/> results. 2393public static DbProjectExpression SelectMany(this DbExpression source, Func<DbExpression, DbExpression> apply) 2408/// A <see cref="DbProjectExpression"/> is then created that selects the specified <paramref name="selector"/> over each row, producing the overall collection of results. 2437public static DbProjectExpression SelectMany<TSelector>(this DbExpression source, Func<DbExpression, DbExpression> apply, Func<DbExpression, DbExpression, TSelector> selector)
System\Data\Common\CommandTrees\Internal\ExpressionDumper.cs (1)
723public override void Visit(DbProjectExpression e)
System\Data\Common\CommandTrees\Internal\ExpressionKeyGen.cs (1)
587public override void Visit(DbProjectExpression e)
System\Data\Common\CommandTrees\Internal\ExpressionPrinter.cs (1)
870public override TreeNode Visit(DbProjectExpression e)
System\Data\Common\CommandTrees\Internal\PatternMatchRules.cs (3)
275/// Constructs a new pattern that is matched iff the argument expression is a <see cref="DbProjectExpression"/> with input and projection subexpressions that match the corresponding <paramref name="inputPattern"/> and <paramref name="projectionPattern"/> patterns 279return (e => { if (e.ExpressionKind != DbExpressionKind.Project) { return false; } else { DbProjectExpression projectEx = (DbProjectExpression)e; return inputPattern(projectEx.Input.Expression) && projectionPattern(projectEx.Projection); } });
System\Data\Common\CommandTrees\Internal\ViewSimplifier.cs (11)
196DbProjectExpression entityProject = (DbProjectExpression)viewConstructor; 415DbProjectExpression entityProjection = (DbProjectExpression)expression; 417DbProjectExpression rowProjection = (DbProjectExpression)booleanColumnFilter.Input.Expression; 631DbProjectExpression outerProject = (DbProjectExpression)expression; 633DbProjectExpression innerProject = (DbProjectExpression)outerProject.Input.Expression; 660DbProjectExpression replacementOuterProject = innerProject.Input.Project(replacementOuterProjection);
System\Data\Common\EntitySql\SemanticAnalyzer.cs (2)
3956DbProjectExpression projectExpression = (DbProjectExpression)lambdaBody;
System\Data\Mapping\Update\Internal\Propagator.cs (2)
213public override ChangeNode Visit(DbProjectExpression node) 250private PropagatorResult Project(DbProjectExpression node, PropagatorResult row, TypeUsage resultType)
System\Data\Mapping\Update\Internal\UpdateExpressionVisitor.cs (1)
224public override TReturn Visit(DbProjectExpression expression)
System\Data\Mapping\ViewGeneration\DiscriminatorMap.cs (2)
80var project = (DbProjectExpression)queryView;
System\Data\Mapping\ViewValidator.cs (1)
356public override DbExpressionEntitySetInfo Visit(DbProjectExpression expression)
System\Data\Objects\ELinq\ExpressionConverter.cs (2)
851var project = (DbProjectExpression)input;
System\Data\Objects\ELinq\MethodCallTranslator.cs (8)
1802DbProjectExpression operandCastProjection = operandCastBinding.Project(operandCastBinding.Variable.CastTo(returnType)); 1981DbProjectExpression constantProject = operand.BindAs(parent.AliasGenerator.Next()).Project(DbExpressionBuilder.Constant(1)); 2629var rightProject = (DbProjectExpression)crossApply.Apply.Expression; 2926var project = (DbProjectExpression)cqtExpression; 2956var innerProject = (DbProjectExpression)project.Input.Expression;
System\Data\Objects\ELinq\OrderByLifter.cs (29)
108var project = (DbProjectExpression)source; 150var project = (DbProjectExpression)limitInput; 170internal abstract DbExpression Project(DbProjectExpression project); 187protected DbProjectExpression ComposeProject(DbExpression input, DbProjectExpression first, DbProjectExpression second) 195DbProjectExpression composed = first.Input.Project(secondLambda.Invoke(first.Projection)); 200protected DbFilterExpression ComposeFilter(DbExpression input, DbProjectExpression first, DbFilterExpression second) 256protected DbProjectExpression RebindProject(DbExpression input, DbProjectExpression project) 318internal override DbExpression Project(DbProjectExpression project) 371internal override DbExpression Project(DbProjectExpression project) 409private readonly DbProjectExpression _project; 414internal ProjectLimitSkipLifter(DbProjectExpression project, DbLimitExpression limit, DbSkipExpression skip, AliasGenerator aliasGenerator) 437internal override DbExpression Project(DbProjectExpression project) 509private readonly DbProjectExpression _project; 514internal ProjectLimitSortLifter(DbProjectExpression project, DbLimitExpression limit, DbSortExpression sort, AliasGenerator aliasGenerator) 536internal override DbExpression Project(DbProjectExpression project) 585private readonly DbProjectExpression _project; 589internal ProjectSkipLifter(DbProjectExpression project, DbSkipExpression skip, AliasGenerator aliasGenerator) 613internal override DbExpression Project(DbProjectExpression project) 656internal override DbExpression Project(DbProjectExpression project) 689private readonly DbProjectExpression _project; 693internal ProjectSortLifter(DbProjectExpression project, DbSortExpression sort, AliasGenerator aliasGenerator) 701internal override DbExpression Project(DbProjectExpression project) 745internal override DbExpression Project(DbProjectExpression project) 780internal override DbExpression Project(DbProjectExpression project)
System\Data\Objects\Internal\ObjectSpanRewriter.cs (3)
462DbProjectExpression project = null; 465project = (DbProjectExpression)expression; 828public override DbExpression Visit(DbProjectExpression expression)
System\Data\Query\PlanCompiler\ITreeGenerator.cs (7)
211private readonly DbProjectExpression _discriminatedViewTopProject; 277_discriminatedViewTopProject = (DbProjectExpression)ctree.Query; 1948DbProjectExpression project = (DbProjectExpression)current; 2184public override Node Visit(DbProjectExpression e) 2197private Node GenerateDiscriminatedProject(DbProjectExpression e) 2247private Node GenerateStandardProject(DbProjectExpression e)
System\Data\SqlClient\SqlGen\Sql8ConformanceChecker.cs (1)
571public override bool Visit(DbProjectExpression expression)
System\Data\SqlClient\SqlGen\Sql8ExpressionRewriter.cs (3)
416/// Creates a <see cref="DbProjectExpression"/> over the given inputBinding that projects out the given flattenedProperties. 421/// <returns>An <see cref="DbExpressionBinding"/> over the newly created <see cref="DbProjectExpression"/></returns> 455DbProjectExpression projectExpression = inputBinding.Project(rowExpr);
System\Data\SqlClient\SqlGen\SqlBuilder.cs (1)
65/// Whether the builder is empty. This is used by the <see cref="SqlGenerator.Visit(DbProjectExpression)"/>
System\Data\SqlClient\SqlGen\SqlGenerator.cs (4)
1306/// <see cref="Visit(DbProjectExpression)"/>, <see cref="Visit(DbSortExpression)"/> are similar. 2231public override ISqlFragment Visit(DbProjectExpression e) 3627/// <see cref="Visit(DbProjectExpression)"/> and <see cref="ProcessJoinInputResult"/> 3727/// input's sql statement cannot be reused. <see cref="Visit(DbProjectExpression)"/>