GraphQL-传递非属性变量

时间:2019-08-13 18:35:02

标签: c# graphql graphql-dotnet

我只是从GraphQL开始(使用.NET,但我认为这并不重要)。我已经学会了如何传递属于查询类型的属性的变量,但是我不确定如何传递非属性的变量。

例如,我有一个充满驱动程序的数据库,这些驱动程序全都属于1个或多个客户端。驱动程序对象没有ClientId属性。而是有一个包含0个或多个Driver对象的Client对象。

Driver.cs:

public class Driver
{
    public long Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

在RootQuery构造函数中:

Field<ListGraphType<DriverGraph>>(
    name: "clientDrivers",
    arguments: new QueryArguments(
        new QueryArgument<IntGraphType> { Name = "clientId" }),
    resolve: context => driverRepo.GetClientDrivers(context.GetArgument<long>("clientId"))
);

这可能吗?还是我必须a)将ClientId属性添加到我的驱动程序对象中,或b)实现“ ClientGraph”对象?

谢谢!

1 个答案:

答案 0 :(得分:0)

还有..没关系。我知道了,这不是问题。我不是在上面的代码中调用“ clientDrivers”,而是在调用“驱动程序”。

对不起!