示例#1
0
        public virtual void Visit(GroupByNode node)
        {
            foreach (var field in node.Fields)
            {
                field.Accept(this);
            }

            node.Having?.Accept(this);
            node.Accept(Visitor);
        }
示例#2
0
        public void Visit(GroupByNode node)
        {
            SetQueryPart(QueryPart.GroupBy);
            foreach (var field in node.Fields)
            {
                field.Accept(this);
            }

            node.Accept(_visitor);
            node.Having?.Accept(this);
        }
        public void Visit(GroupByNode node)
        {
            SetQueryPart(QueryPart.GroupBy);

            Expression sequence = _visitor.Nodes.Peek();
            this._visitor.ScopedParamters.Push(Expression.Parameter(sequence.GetElementType(), "item_" + sequence.GetElementType().Name));

            foreach (var field in node.Fields)
                field.Accept(this);

            node.Accept(_visitor);
            node.Having?.Accept(this);
        }