예제 #1
0
        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);
        }
예제 #2
0
        public virtual void WriteQuery(QueryWriter queryWriter, QueryExpression queryExpression)
        {
            var visitor = new ConvertingVisitor(queryWriter);

            visitor.Visit(queryExpression);
        }