如何从 GraphQL 模式生成 C# 类型

CHE*_*ODE 6 c# graphql

我是 GraphQL 的新手,我正在尝试将 graphql 模式转换为 C# 类 GraphQL:- input Element{ id: Int name: String! } C#:-

 class Element 
{ 
    public int id {get;set;} 
    public string name {get;set;} 
}
Run Code Online (Sandbox Code Playgroud)

这可能吗。如果是,那么如何,因为在我的情况下手动创建类不是解决方案,因为我有大架构。特殊粘贴也不适用于视觉工作室。谢谢

Das*_*ter 1

使用“Strawberry Shake”,您可以根据架构和查询生成完整的 C# 客户端: https://chillicream.com/docs/strawberryshake/#introduction

当您提供有关您的用例的更多详细信息时,您的问题将更容易回答。(例如:您的查询在运行时会发生变化吗?您期望类型的准确程度如何?)

我已经可以在您的翻译中发现一个错误: id 在模式中可以为空。只有当您将查询包含在生成器中时,您才能利用 graphql 架构安全性。(想象一下,您将该类与类似的查询一起使用query { id }- 该名称不会返回,但它在架构中甚至是不可为空的!)