#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 }
— имя не вернется, но оно даже не обнуляется в схеме!)