/// Visits a LINQ expression using a new expression visitor and returns a part of the PostgreSQL query it represents.
        private string GetNestedPsqlExpression(Expression linqExpression)
        {
            var visitor = new PsqlGeneratingExpressionVisitor(_queryModelVisitor);

            visitor.Visit(linqExpression);
            return(visitor.GetPsqlExpression());
        }
        public static string GetPsqlExpression(Expression linqExpression, PsqlGeneratingQueryModelVisitor queryModelVisitor, ExpressionVisitorOptions options)
        {
            var visitor = new PsqlGeneratingExpressionVisitor(queryModelVisitor, options);

            visitor.Visit(linqExpression);
            return(visitor.GetPsqlExpression());
        }