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); }
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); }
public virtual LinqExtender.Ast.Expression VisitTypeExpression(LinqExtender.Ast.TypeExpression typeExpression) { return(typeExpression); }
public override LinqExtender.Ast.Expression VisitTypeExpression(LinqExtender.Ast.TypeExpression expression) { writer.Write(string.Format("select * from {0}", expression.Type.Name)); return(expression); }