/// <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); }
/// <summary> /// 翻译表达式 /// </summary> /// <returns></returns> public void Translate(Expression expression, MySqlSelectPartsCommandBuilder commandBuilder) { this.commandBuilder = commandBuilder; this.VisitExpression(expression); }