public static void Write(TextWriter writer, Expression expression, List <object> parameters) { expression = AiPartialEvaluator.Eval(expression); var simple = new SimpleParameterizedWriterSql(writer, parameters); simple.Visit(expression); }
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); } }