public static void Write(TextWriter writer, Expression expression, List <object> parameters)
        {
            expression = AiPartialEvaluator.Eval(expression);
            var simple = new SimpleParameterizedWriterSql(writer, parameters);

            simple.Visit(expression);
        }
示例#2
0
        private static string Write(TextWriter writer, Expression expression, AiExpSqlType bizSql)
        {
            expression = AiPartialEvaluator.Eval(expression);
            var bizR = new AiExpressionWriterSql(writer);

            bizR.bizRead = bizSql;
            bizR.Visit(expression);
            string result = string.Empty;

            switch (bizSql)
            {
            case AiExpSqlType.aiOrder:
                result = Regex.Replace(bizR.aiOrdeRsult, @",\s?$", "");
                return(result);

            case AiExpSqlType.aiWhere:
                result = Regex.Replace(bizR.aiWhereResult, @"and\s?$", "");
                return(result);;

            default: return(string.Empty);
            }
        }