簡體   English   中英

如何從 GraphQL 模式生成 C# 類型

[英]How to generate C# types from GraphQL schema

我是 GraphQL 的新手,我正在嘗試將 graphql 模式轉換為 c# classes GraphQL:- input Element{ id: Int name: String! } input Element{ id: Int name: String! } C#:-

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

這可能嗎。 如果是,那么如何,因為在我的情況下手動創建類不是解決方案,因為我有大架構。 特殊粘貼在 visual studio 中也不起作用。 謝謝

使用“Strawberry Shake”,您可以從模式和查詢中生成完整的 C# 客戶端: https ://chillicream.com/docs/strawberryshake/#introduction

當您提供有關用例的更多詳細信息時,您的問題將更容易回答。 (例如:您的查詢在運行時會發生變化嗎?您希望這些類型的准確度是多少?)

我已經可以在您的翻譯中發現一個錯誤:id 在架構中可以為空。 當您在生成器中包含查詢時,您只能利用 graphql 模式安全。 (想象一下,您將該類與query { id }之類的查詢一起使用 - 名稱不會返回,但它在模式中甚至不可為空!)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM