【问题标题】:How to generate C# types from GraphQL schema如何从 GraphQL 模式生成 C# 类型
【发布时间】:2019-09-08 19:22:03
【问题描述】:

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

 class Element 
{ 
    public int id {get;set;} 
    public string name {get;set;} 
}

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

【问题讨论】:

  • 你看过at关于这个的Github问题/解决方案吗?
  • 如果您有 xml 架构,请从 msdn xsd.exe 下载,它将从架构创建类。

标签: c# graphql


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-12-05
    • 2015-04-11
    • 2020-05-17
    • 2017-12-13
    • 2023-03-25
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    相关资源
    最近更新 更多