コード例 #1
0
        /// 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());
        }
コード例 #2
0
        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);
        }