GraphQLRequest - это не класс, который предоставляется как часть пакета GraphQL, а тот, который вы создаете сами.
Например,
public class GraphQLQuery
{
public string OperationName { get; set; }
public string NamedQuery { get; set; }
public string Query { get; set; }
public JObject Variables { get; set; }
}
Этот класс определяет свойства Query и Variables, которые вы пытаетесь установить. Затем вы передадите этот объект для выполнения запроса.
Код в вашем контроллере API будет выглядеть примерно так:
public async Task<IActionResult> Post([FromBody] GraphQLQuery query)
{
var inputs = query.Variables.ToInputs();
var result = await new DocumentExecuter().ExecuteAsync(_ =>
{
_.Schema = productSchema;
_.Query = query.Query;
_.OperationName = query.OperationName;
_.Inputs = inputs;
}).ConfigureAwait(false);
return Ok(result);
}
Источник реализации для получения дополнительной информации: https://github.com/JacekKosciesza/StarWars