1 instantiation of DbGroupExpressionBinding
System.Data.Entity (1)
System\Data\Common\CommandTrees\ExpressionBuilder\DbExpressionBuilder.cs (1)
129return new DbGroupExpressionBinding(input, inputRef, groupRef);
32 references to DbGroupExpressionBinding
System.Data.Entity (32)
System\Data\Common\CommandTrees\BasicExpressionVisitor.cs (4)
65/// Convenience method to visit the specified <see cref="DbGroupExpressionBinding"/>. 69protected virtual void VisitGroupExpressionBindingPre(DbGroupExpressionBinding binding) 79protected virtual void VisitGroupExpressionBindingMid(DbGroupExpressionBinding binding) 87protected virtual void VisitGroupExpressionBindingPost(DbGroupExpressionBinding binding)
System\Data\Common\CommandTrees\DefaultExpressionVisitor.cs (4)
83protected virtual DbGroupExpressionBinding VisitGroupExpressionBinding(DbGroupExpressionBinding binding) 85DbGroupExpressionBinding result = binding; 959DbGroupExpressionBinding newInput = this.VisitGroupExpressionBinding(expression.Input);
System\Data\Common\CommandTrees\ExpressionBuilder\DbExpressionBuilder.cs (5)
109public static DbGroupExpressionBinding GroupBind(this DbExpression input) 116/// Creates a new <see cref="DbGroupExpressionBinding"/> that uses the specified variable name and group variable names to bind the given expression 124public static DbGroupExpressionBinding GroupBindAs(this DbExpression input, string varName, string groupVarName) 461/// <param name="input">A <see cref="DbGroupExpressionBinding"/> that specifies the input set.</param> 477public static DbGroupByExpression GroupBy(this DbGroupExpressionBinding input, IEnumerable<KeyValuePair<string, DbExpression>> keys, IEnumerable<KeyValuePair<string, DbAggregate>> aggregates)
System\Data\Common\CommandTrees\ExpressionBuilder\Internal\ArgumentValidation.cs (2)
422private static void ValidateGroupBinding(DbGroupExpressionBinding binding, string argumentName) 561internal static TypeUsage ValidateGroupBy(DbGroupExpressionBinding input, IEnumerable<KeyValuePair<string, DbExpression>> keys, IEnumerable<KeyValuePair<string, DbAggregate>> aggregates, out DbExpressionList validKeys, out System.Collections.ObjectModel.ReadOnlyCollection<DbAggregate> validAggregates)
System\Data\Common\CommandTrees\Internal\ExpressionDumper.cs (2)
104internal void Dump(DbGroupExpressionBinding binding, string name) 115internal void Dump(DbGroupExpressionBinding binding)
System\Data\Common\CommandTrees\Internal\ExpressionKeyGen.cs (1)
122private void VisitGroupBinding(DbGroupExpressionBinding groupBinding)
System\Data\Common\CommandTrees\Internal\ExpressionPrinter.cs (1)
415private TreeNode VisitGroupBinding(DbGroupExpressionBinding groupBinding)
System\Data\Common\CommandTrees\RelationalExpressions.cs (4)
233private readonly DbGroupExpressionBinding _input; 238DbGroupExpressionBinding input, 254/// Gets the <see cref="DbGroupExpressionBinding"/> that specifies the input set and provides access to the set element and group element variables. 256public DbGroupExpressionBinding Input { get { return _input; } }
System\Data\Common\EntitySql\SemanticAnalyzer.cs (1)
3389DbGroupExpressionBinding groupInputBinding = source.Expression.GroupBindAs(sr.GenerateInternalName("geb"), sr.GenerateInternalName("group"));
System\Data\Common\EntitySql\StaticContext.cs (1)
130/// Returns <see cref="DbGroupExpressionBinding.GroupVariable"/> based expression during the <see cref="DbGroupByExpression"/> construction process, otherwise null.
System\Data\Objects\ELinq\ExpressionConverter.cs (1)
802private DbExpression TranslateLambda(LambdaExpression lambda, DbExpression input, out DbGroupExpressionBinding binding)
System\Data\Objects\ELinq\MethodCallTranslator.cs (1)
2748DbGroupExpressionBinding sourceGroupBinding;
System\Data\Query\PlanCompiler\CTreeGenerator.cs (4)
258private readonly DbGroupExpressionBinding _binding; 261internal GroupByScope(DbGroupExpressionBinding binding, IEnumerable<VarInfo> publishedVars) 271internal DbGroupExpressionBinding Binding { get { return _binding; } } 492DbGroupExpressionBinding newBinding = inputInfo.CreateBinding().Expression.GroupBindAs(varName, groupVarName);
System\Data\Query\PlanCompiler\ITreeGenerator.cs (1)
777private Node EnterGroupExpressionBinding(DbGroupExpressionBinding binding)