public void Visit(HavingNode node)
        {
            SetQueryPart(QueryPart.Having);

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


            node.Expression.Accept(this);
            node.Accept(_visitor);
        }
Exemplo n.º 2
0
        public override void Visit(GroupByNode node)
        {
            var fields = new FieldNode[node.Fields.Length];

            HavingNode having = null;

            if (node.Having != null)
            {
                having = (HavingNode)Nodes.Pop();
            }

            for (int i = 0, j = fields.Length - 1; i < fields.Length; i++, j--)
            {
                fields[j] = (FieldNode)Nodes.Pop();
            }

            ChangedGroupBy = new GroupByNode(fields, having);
        }
 public void Visit(HavingNode node)
 {
     Nodes.Push(new HavingNode(Nodes.Pop()));
 }
 public void Visit(HavingNode node)
 {
     SetQueryPart(QueryPart.Having);
     node.Expression.Accept(this);
     node.Accept(_visitor);
 }
Exemplo n.º 5
0
 public virtual void Visit(HavingNode node)
 {
     node.Expression.Accept(this);
     node.Accept(Visitor);
 }
Exemplo n.º 6
0
 public void Visit(HavingNode node)
 {
 }
Exemplo n.º 7
0
 public override void Visit(HavingNode node)
 {
     Visitor.SetQueryPart(QueryPart.Having);
     base.Visit(node);
     Visitor.SetQueryPart(QueryPart.None);
 }