[.net] Linq에서 SQL로-상위 n 개 행 반환

Linq를 사용하여 TOP 100 레코드를 반환하고 싶습니다.



답변

Take 확장 방법을 사용합니다.

var query = db.Models.Take(100);


답변

Take (N)을 사용하고 싶습니다.

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

일부 레코드를 건너 뛰려면 건너 뛰기를 사용할 수도 있습니다. 처음 N 개 번호를 건너 뜁니다.

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


답변

주문 기준의 예 :

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


답변

Take()확장 사용

예:

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


답변