示例#1
0
        /// <summary>
        /// 解析 select 语句
        /// </summary>
        /// <param name="selectClause"></param>
        /// <param name="queryModel"></param>
        public override void VisitSelectClause(SelectClause selectClause, QueryModel queryModel)
        {
            MySqlSelectPartsCommandBuilder selectBuilder = new MySqlSelectPartsCommandBuilder();

            MySqlSelectClauseVisitor visitor = new MySqlSelectClauseVisitor();

            visitor.Translate(selectClause.Selector, selectBuilder);

            commandBuilder.SelectPart = selectBuilder.ToString().TrimEnd(' ', ',');

            base.VisitSelectClause(selectClause, queryModel);
        }
示例#2
0
        /// <summary>
        /// 翻译表达式
        /// </summary>
        /// <returns></returns>
        public void Translate(Expression expression, MySqlSelectPartsCommandBuilder commandBuilder)
        {
            this.commandBuilder = commandBuilder;

            this.VisitExpression(expression);
        }