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())); }