public static Expression ConvertReplaceParameters(this LambdaExpression exp, params Expression[] replace) { var replaceExp = exp.Body; for (var i = 0; i < Math.Min(replace.Count(), exp.Parameters.Count()); i++) { replaceExp = new ConvertingVisitor(exp.Parameters[i], replace[i]).Visit(replaceExp); } return(replaceExp); }
public virtual void WriteQuery(QueryWriter queryWriter, QueryExpression queryExpression) { var visitor = new ConvertingVisitor(queryWriter); visitor.Visit(queryExpression); }