public string Translate(DbExpression expression, out List <DbParam> parameters)
        {
            SqlGenerator_OffsetFetch generator = new SqlGenerator_OffsetFetch();

            expression = EvaluableDbExpressionTransformer.Transform(expression);
            expression.Accept(generator);

            parameters = generator.Parameters;
            string sql = generator.SqlBuilder.ToSql();

            return(sql);
        }
        public virtual string Translate(DbExpression expression, out List <DbParam> parameters)
        {
            SqlGenerator generator = this.CreateSqlGenerator();

            expression = EvaluableDbExpressionTransformer.Transform(expression);
            expression.Accept(generator);

            parameters = generator.Parameters;
            string sql = generator.SqlBuilder.ToSql();

            return(sql);
        }
示例#3
0
        public virtual DbCommandInfo Translate(DbExpression expression)
        {
            SqlGenerator generator = this.CreateSqlGenerator();

            expression = EvaluableDbExpressionTransformer.Transform(expression);
            expression.Accept(generator);

            DbCommandInfo dbCommandInfo = new DbCommandInfo();

            dbCommandInfo.Parameters  = generator.Parameters;
            dbCommandInfo.CommandText = generator.SqlBuilder.ToSql();

            return(dbCommandInfo);
        }