Linq to SQL - Gibt die obersten n Zeilen zurück

80

Ich möchte die TOP 100-Datensätze mit Linq zurückgeben.

jinsungy
quelle

Antworten:

137

Verwenden Sie die Take-Erweiterungsmethode.

var query = db.Models.Take(100);
Tvanfosson
quelle
57

Sie möchten Take (N) verwenden.

var data = (from p in people
           select p).Take(100);

Wenn Sie auch einige Datensätze überspringen möchten, können Sie Überspringen verwenden. Dabei wird die erste N-Nummer übersprungen:

var data = (from p in people
           select p).Skip(100);
Lukasz
quelle
12

Beispiel mit Bestellung von:

var data = (from p in db.people  
            orderby p.IdentityKey descending 
            select p).Take(100); 
Michael Freidgeim
quelle
1

Verwenden Sie die Take()Erweiterung

Beispiel:

var query = (from foo in bar).Take(100)
Scrappydog
quelle