C# 错误:类型或名称空间“0”;GraphQLRequest";找不到

C# 错误:类型或名称空间“0”;GraphQLRequest";找不到,c#,.net,namespaces,graphql,using,C#,.net,Namespaces,Graphql,Using,当我编写以下代码时,VisualStudio显示了一个错误,表明它找不到名为GraphQL的东西,即使我在这个链接上安装了nuget的包:并使用GraphQL.Http键入 var query = @"query($id: String) { device (id: $id) { displayName, id } }"; var request = new GraphQLRequest() { Query = query, Variables = new { id = 123

当我编写以下代码时,VisualStudio显示了一个错误,表明它找不到名为GraphQL的东西,即使我在这个链接上安装了nuget的包:并使用GraphQL.Http键入

var query = @"query($id: String) { device (id: $id) { displayName, id } }";
var request = new GraphQLRequest()
{
    Query = query,
    Variables = new { id = 123 }
};

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; }
}
此类定义您试图设置的查询和变量属性。然后,您将传递此对象以进行查询

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);
}
public异步任务Post([FromBody]GraphQLQuery)
{
var inputs=query.Variables.ToInputs();
var result=wait new DocumentExecuter().ExecuteAsync(\u0=>
{
_.Schema=productSchema;
_.Query=Query.Query;
_.OperationName=query.OperationName;
_.输入=输入;
}).配置等待(错误);
返回Ok(结果);
}

更多信息的实现来源:

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; }
}
此类定义您试图设置的查询和变量属性。然后,您将传递此对象以进行查询

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);
}
public异步任务Post([FromBody]GraphQLQuery)
{
var inputs=query.Variables.ToInputs();
var result=wait new DocumentExecuter().ExecuteAsync(\u0=>
{
_.Schema=productSchema;
_.Query=Query.Query;
_.OperationName=query.OperationName;
_.输入=输入;
}).配置等待(错误);
返回Ok(结果);
}

更多信息的实现来源:

lightbulp告诉您要做什么?你引用正确了吗?它只建议创建一个新类。我不知道我是否正确引用了它,但我尝试键入所有可能的内容。你能检查一下吗?@Denisschaf灯泡告诉你怎么做?你引用正确了吗?它只建议创建一个新类。我不知道我是否正确引用了它,但我尝试键入所有可能的内容。你能检查一下那个吗@DenisSchaf