LINQ Take () retorna os mesmos resultados repetidamente

Eu quero a página sobre alguns registros, mas oTake() extensão deLINQ não está retornando o resultado que eu esperava.

public IQueryable<Person> GetPersonBetweenDates(DateTime start, DateTime end)
{
  return dbcontext.Persons.Where(x => x.RegisterDate >= start && x.RegisterDate <= end).Take(20);
}

Quando eu executo esse método novamente, recebo o mesmo resultado. Como exatamenteTake() trabalhos?

questionAnswers(2)

yourAnswerToTheQuestion