{"id":25379577,"url":"https://github.com/charlesdevandiere/graphql-query-builder-dotnet","last_synced_at":"2025-05-16T19:04:09.340Z","repository":{"id":41971581,"uuid":"243512659","full_name":"charlesdevandiere/graphql-query-builder-dotnet","owner":"charlesdevandiere","description":"A .NET GraphQL query builder","archived":false,"fork":false,"pushed_at":"2024-10-28T15:15:03.000Z","size":98,"stargazers_count":50,"open_issues_count":6,"forks_count":17,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-03T21:11:16.540Z","etag":null,"topics":["csharp","dotnet","graphql","graphql-query-builder"],"latest_commit_sha":null,"homepage":"https://charlesdevandiere.github.io/graphql-query-builder-dotnet/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/charlesdevandiere.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-27T12:21:25.000Z","updated_at":"2025-03-11T01:25:35.000Z","dependencies_parsed_at":"2024-10-28T16:29:22.897Z","dependency_job_id":"2e9a5288-856e-4f00-b142-c8d2f8db3421","html_url":"https://github.com/charlesdevandiere/graphql-query-builder-dotnet","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesdevandiere%2Fgraphql-query-builder-dotnet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesdevandiere%2Fgraphql-query-builder-dotnet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesdevandiere%2Fgraphql-query-builder-dotnet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesdevandiere%2Fgraphql-query-builder-dotnet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/charlesdevandiere","download_url":"https://codeload.github.com/charlesdevandiere/graphql-query-builder-dotnet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248607776,"owners_count":21132605,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","dotnet","graphql","graphql-query-builder"],"created_at":"2025-02-15T05:31:16.923Z","updated_at":"2025-04-12T17:41:09.592Z","avatar_url":"https://github.com/charlesdevandiere.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GraphQL Query Builder .NET\n\n![logo](https://raw.githubusercontent.com/charlesdevandiere/graphql-query-builder-dotnet/master/logo.png)\n\nA tool to build GraphQL query from a C# model.\n\n[![Build Status](https://dev.azure.com/charlesdevandiere/charlesdevandiere/_apis/build/status/charlesdevandiere.graphql-query-builder-dotnet?branchName=master)](https://dev.azure.com/charlesdevandiere/charlesdevandiere/_build/latest?definitionId=3\u0026branchName=master)\n![Coverage](https://img.shields.io/azure-devops/coverage/charlesdevandiere/charlesdevandiere/3/master)\n[![Nuget](https://img.shields.io/nuget/v/GraphQL.Query.Builder.svg?color=blue\u0026logo=nuget)](https://www.nuget.org/packages/GraphQL.Query.Builder)\n[![Downloads](https://img.shields.io/nuget/dt/GraphQL.Query.Builder.svg?logo=nuget)](https://www.nuget.org/packages/GraphQL.Query.Builder)\n\nSee complete documentation [here](https://charlesdevandiere.github.io/graphql-query-builder-dotnet/)\n\nSee sample [here](https://github.com/charlesdevandiere/graphql-query-builder-dotnet/tree/master/sample/Pokedex)\n\n## Install\n\n```shell\ndotnet add package GraphQL.Query.Builder\n```\n\n## Usage\n\n```csharp\n// Create the query\nIQuery\u003cHuman\u003e query = new Query\u003cHuman\u003e(\"humans\") // set the name of the query\n    .AddArguments(new { id = \"uE78f5hq\" }) // add query arguments\n    .AddField(h =\u003e h.FirstName) // add firstName field\n    .AddField(h =\u003e h.LastName) // add lastName field\n    .AddField( // add a sub-object field\n        h =\u003e h.HomePlanet, // set the name of the field\n        sq =\u003e sq /// build the sub-query\n            .AddField(p =\u003e p.Name)\n    )\n    .AddField\u003chuman\u003e( // add a sub-list field\n        h =\u003e h.Friends,\n        sq =\u003e sq\n            .AddField(f =\u003e f.FirstName)\n            .AddField(f =\u003e f.LastName)\n    );\n// This corresponds to:\n// humans(id: \"uE78f5hq\") {\n//   FirstName\n//   LastName\n//   HomePlanet {\n//     Name\n//   }\n//   Friends {\n//     FirstName\n//     LastName\n//   }\n// }\n\nConsole.WriteLine(\"{\" + query.Build() + \"}\");\n// Output:\n// {humans(id:\"uE78f5hq\"){FirstName LastName HomePlanet{Name}Friends FirstName LastName}}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcharlesdevandiere%2Fgraphql-query-builder-dotnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcharlesdevandiere%2Fgraphql-query-builder-dotnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcharlesdevandiere%2Fgraphql-query-builder-dotnet/lists"}