LINQ Take () zwraca te same wyniki w kółko

Chcę przeglądać niektóre rekordy, aleTake() rozszerzenie odLINQ nie zwraca wyniku, którego oczekiwałem.

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

Kiedy ponownie uruchomię tę metodę, otrzymam ten sam wynik. Jak dokładnie to robiTake() praca?

questionAnswers(2)

yourAnswerToTheQuestion