コード例 #1
0
        public virtual string GenerateSql(SelectExpression selectExpression)
        {
            Check.NotNull(selectExpression, "selectExpression");

            _sql        = new IndentedStringBuilder();
            _parameters = new List <CommandParameter>();

            selectExpression.Accept(this);

            return(_sql.ToString());
        }
コード例 #2
0
        public virtual string GenerateSql(SelectExpression expression)
        {
            Check.NotNull(expression, "expression");

            _sql        = new StringBuilder();
            _parameters = new List <CommandParameter>();
            _aliasCount = 0;

            expression.Accept(this);

            return(_sql.ToString());
        }
コード例 #3
0
        public virtual string GenerateSql(
            SelectExpression selectExpression, IDictionary <string, object> parameterValues)
        {
            Check.NotNull(selectExpression, nameof(selectExpression));
            Check.NotNull(parameterValues, nameof(parameterValues));

            _sql             = new IndentedStringBuilder();
            _parameters      = new List <string>();
            _parameterValues = parameterValues;

            selectExpression.Accept(this);

            return(_sql.ToString());
        }
コード例 #4
0
        public virtual TableQuery GenerateTableQuery([NotNull] SelectExpression selectExpression)
        {
            Check.NotNull(selectExpression, "selectExpression");

            _whereStringBuilder = new StringBuilder();
            _take = null;

            selectExpression.Accept(this);

            var tableQuery = new TableQuery();

            tableQuery.Where(_whereStringBuilder.ToString());
            tableQuery.Take(_take);

            return(tableQuery);
        }