public async Task <List <Pokemon> > GetPokemonListByTypeName(string typeName) { var givePokemonType = await PokebookContext.Set <PokemonType>()//deze method kan eigenlijk ook bij de PokemonRepository komen .Include(pt => pt.Pokemon) .Where(p => p.Type.Name.ToLower() == typeName.ToLower()) .ToListAsync(); List <Pokemon> pokeList = new List <Pokemon>(); foreach (var el in givePokemonType) { el.Pokemon.PokemonTypes = null;//als dit niet gebeurt ontstaat er een serialize loop pokeList.Add(el.Pokemon); } return(pokeList); }