Ejemplo n.º 1
0
        public override Expression <Func <T, bool> > VisitAnd(RsqlParser.AndContext context)
        {
            var right = context.constraint()[0].Accept(this);

            if (context.constraint().Length == 1)
            {
                return(right);
            }

            for (var i = 1; i < context.constraint().Length; i++)
            {
                var left = context.constraint()[i].Accept(this);
                right = Expression.Lambda <Func <T, bool> >(Expression.And(left.Body, right.Body), left.Parameters);
            }

            return(right);
        }