Я использую F # SQLProvider с F # GraphQL . Чтобы решить проблему выбора classi c N + 1 с помощью вложенных преобразователей GraphQL, мне нужно заблаговременно получить связанные / реляционные / вложенные данные в преобразователе GraphQL верхнего уровня. Основная идея c состоит в том, чтобы рекурсивно пройти AST запроса GraphQL и построить запрос SQL с объединениями. Это очень похоже на идею всемогущего root преобразователя
До сих пор я могу динамически строить вложенный запрос, но SQLProvider по-прежнему загружает бесплатные sh данные при доступе к вложенному полю с помощью внешнего ключа.
Как я могу решить эту проблему с помощью SQLProvider, чтобы избежать выбора N + 1?