public CharacterType( IComicRepository comicRepository, IEventRepository eventRepository, ISerieRepository serieRepository) { Field(x => x.Id, type: typeof(IdGraphType)); //https://github.com/graphql-dotnet/graphql-dotnet/issues/350 Field(x => x.Name); Field(x => x.MarvelId); Field(x => x.Description, nullable: true); Field(x => x.Thumbnail, nullable: true); Field(x => x.Modified); Field <ListGraphType <ComicType> >("comics", resolve: context => comicRepository.GetByCharacter(context.Source.Id)); Field <ListGraphType <EventType> >("events", resolve: context => eventRepository.GetByCharacter(context.Source.Id)); Field <ListGraphType <SerieType> >("series", resolve: context => serieRepository.GetByCharacter(context.Source.Id)); }