2016-09-19 3 views
1

Ich habe eine IEnumerable und verwende es derzeit, um alle Datensätze in einer Datenbank zu erhalten.Wie kann ich eine bestimmte Anzahl von Datensätzen erhalten, wenn ich eine IEnumarable-Abfrage durchführe?

IEnumerable<Item> items = dbContext.Items.Include(i => i.itemField).AsEnumerable();

Gibt es eine Möglichkeit für mich nur eine bestimmte Menge an Artikeln aus der Datenbank zu erhalten, wie mit dem folgenden Pseudo-Code?

//This would get records 30 - 40 in the database items = items.Where(i => i.otherField != null).GetNumberOfRecords(30, 40);

Antwort

6

sicher!

können Sie:

items = items.Where(i => i.OtherField != null).Skip(30).Take(10).ToList(); 

Oder keine ToList(), wie Sie :)

+0

es vorziehen, dass der Trick. Prost sehr. :) – Ben

+0

ein Bier wäre schön;) –

Verwandte Themen