예제 #1
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);
            }
        }
예제 #2
0
        public static string BizWhereWriteToString(Expression expression, AiExpSqlType bizSql)
        {
            StringWriter sw = new StringWriter();

            return(Write(sw, expression, bizSql));
        }