/// Creates an instance of the PsqlGenratingQueryModelVisitor to visit the QueryModel provided as an argument and to generate a corresponding PostgreSQL query. public static QueryCommand GeneratePsqlQuery(QueryModel queryModel, ITable table) { var visitor = new PsqlGeneratingQueryModelVisitor(table); visitor.VisitQueryModel(queryModel); return(visitor.GetPsqlCommand()); }
protected override Expression VisitSubQuery(SubQueryExpression expression) { _queryModelVisitor.QueryParts.OpenSubQueryExpressionPartsAggregator(); //_queryModelVisitor.VisitBodyClauses(expression.QueryModel.BodyClauses, expression.QueryModel); _queryModelVisitor.VisitQueryModel(expression.QueryModel); _queryModelVisitor.QueryParts.CloseSubQueryExpressionPartsAggregator(); return(expression); }