var schema = SchemaBuilder.FromObject<TestDataContext>();
schema.UpdateType<Project>(type =>
{
type.AddField("projectTasks", p => p.Tasks, "Tasks");
});
schema.UpdateType<Task>(type =>
{
type.ReplaceField("createdBy", "Get user that created it")
.Resolve<UserService>((task, users) => users.GetUserById(task.Id))
.ResolveBulk<UserService, int, User>(task => task.Id, (ids, srv) => srv.GetUsersByProjectId(ids));
});
GraphQL schema has project.projectTasks vs. project.tasks.
This query breaks
{
projects {
id
projectTasks {
name createdBy { id field2 }
}
}
}