我刚开始使用 GraphQL(使用 .NET,但我认为这并不重要)。我已经学会了如何传递属于我正在查询的类型的属性的变量,但我不确定如何传递不是属性的变量。
例如,我有一个充满驱动程序的数据库,它们都属于一个或多个客户端。驱动程序对象没有 ClientId 属性。相反,有一个带有 0 个或多个 Driver 对象的 Client 对象。
驱动程序.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”对象?
谢谢!