(Code below has been updated and worked properly)
There is dynamic OrderBy sample from LinqPad. What I want to do is just simply apply \'Where\' rather than \'OrderB
Your lambda expression creation looks odd to me. You're adding another parameter for no obvious reason. You're also using Predicate instead of Func. Try this:
Predicate
Func
LambdaExpression lambda = Expression.Lambda>( Expression.GreaterThan(member, Expression.Constant(100)), purchaseParam);