Example #1
0
        public override Expression <Func <T, bool> > ToExpression()
        {
            Expression <Func <T, bool> > _expression = _specification.ToExpression();

            UnaryExpression notExpression = Expression.Not(_expression.Body);

            return(Expression.Lambda <Func <T, bool> >(notExpression, _expression.Parameters.Single()));
        }
        public override Expression <Func <T, bool> > ToExpression()
        {
            Expression <Func <T, bool> > _leftExpression  = _left.ToExpression();
            Expression <Func <T, bool> > _rightExpression = _right.ToExpression();

            BinaryExpression andExpression = Expression.AndAlso(_leftExpression, _rightExpression);

            return(Expression.Lambda <Func <T, bool> >(andExpression, _leftExpression.Parameters.Single()));
        }