Как генерировать типы C # из схемы GraphQL

#c# #graphql

#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;} 
}
 

Возможно ли это. если да, то как, потому что создание класса вручную в моем случае не является решением, потому что у меня большая схема. также специальная вставка не работает в Visual Studio.
Спасибо

Комментарии:

1. Вы смотрели на проблемы / решения Github по этому поводу?

2. Если у вас есть xml-схема, загрузка из msdn xsd.exe который будет создавать классы из схемы.

Ответ №1:

С помощью «Strawberry Shake» вы можете сгенерировать полный клиент C # из схемы и запроса: https://chillicream.com/docs/strawberryshake/#introduction

На ваш вопрос будет легче ответить, когда вы дадите более подробную информацию о вашем использовании. (например: меняются ли ваши запросы во время выполнения? Насколько и насколько точными вы ожидаете, что типы будут?)

Я уже могу заметить ошибку в вашем переводе: идентификатор обнуляется в схеме. И вы можете использовать безопасность схемы graphql только при включении запросов в генератор. (Представьте, что вы используете этот класс с запросом типа query { id } — имя не вернется, но оно даже не обнуляется в схеме!)