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); } }
public static string BizWhereWriteToString(Expression expression, AiExpSqlType bizSql) { StringWriter sw = new StringWriter(); return(Write(sw, expression, bizSql)); }