Esempio n. 1
0
        internal override LinqExtender.Ast.Expression VisitTypeExpression(LinqExtender.Ast.TypeExpression expression)
        {
            // For Report entities the format of the query string is different
            string format = string.Empty;

            if (expression.Type.UnderlyingType.BaseType.Name.Equals("ReportQueryBase"))
            {
                this.operationType = QueryOperationType.report;

                // TODO: Uncomment this if the query language is different for report and query
                // format = "REPORT {0} WITH ";
                format = " {0} ";
            }
            else if (expression.Type.UnderlyingType.Name.Equals("ChangeData"))
            {
                this.operationType = QueryOperationType.changedata;
            }
            else
            {
                this.operationType = QueryOperationType.query;
                format             = " FROM {0} ";
            }

            this.queryBuilder.Append("Select ");
            this.fromBuilder.Append(string.Format(CultureInfo.InvariantCulture, format, expression.Type.Name));
            return(expression);
        }
Esempio n. 2
0
        public override LinqExtender.Ast.Expression VisitTypeExpression(LinqExtender.Ast.TypeExpression expression)
        {
            // For Report entities the format of the query string is different
            string format = string.Empty;

            if (expression.Type.UnderlyingType.BaseType.Name.Equals("ReportQueryBase"))
            {
                this.isReportQuery = true;
                format             = " {0} WITH ";
            }
            else
            {
                format = " FROM {0} ";
            }

            builder.Append("QUERY ");
            fromBuilder.Append(string.Format(format, expression.Type.Name));
            //builder.Append(string.Format("QUERY * FROM {0} ", expression.Type.Name));
            return(expression);
        }
Esempio n. 3
0
 public virtual LinqExtender.Ast.Expression VisitTypeExpression(LinqExtender.Ast.TypeExpression typeExpression)
 {
     return(typeExpression);
 }
Esempio n. 4
0
 public override LinqExtender.Ast.Expression VisitTypeExpression(LinqExtender.Ast.TypeExpression expression)
 {
     writer.Write(string.Format("select * from {0}", expression.Type.Name));
     return(expression);
 }