コード例 #1
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);
        }
コード例 #2
0
        /// <summary>
        /// 翻译表达式
        /// </summary>
        /// <returns></returns>
        public void Translate(Expression expression, SqlServerSelectPartsCommandBuilder commandBuilder)
        {
            this.commandBuilder = commandBuilder;

            this.VisitExpression(expression);
        }