/// <summary>
        /// 解析 select 语句
        /// </summary>
        /// <param name="selectClause"></param>
        /// <param name="queryModel"></param>
        public override void VisitSelectClause(SelectClause selectClause, QueryModel queryModel)
        {
            SqlServerSelectClauseVisitor visitor = new SqlServerSelectClauseVisitor(this.parameters);

            string selectParts = visitor.Translate(selectClause.Selector);

            queryPartsAggregator.SelectPart = selectParts;

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

            SqlServerSelectClauseVisitor visitor = new SqlServerSelectClauseVisitor();

            visitor.Translate(selectClause.Selector, selectBuilder);

            commandBuilder.SelectPart = selectBuilder.ToString();

            base.VisitSelectClause(selectClause, queryModel);
        }