LINQ Take () gibt immer wieder dieselben Ergebnisse zurück

Ich möchte über einige Datensätze blättern, aber dieTake() Verlängerung vonLINQ gibt nicht das erwartete Ergebnis zurück.

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

Wenn ich diese Methode erneut ausführe, erhalte ich das gleiche Ergebnis. Wie genau geht das?Take() Arbeit?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage