Linq to SQL - 返回前n行

jin*_*ngy 80 .net linq-to-sql

我想使用Linq返回TOP 100记录.

tva*_*son 133

使用Take扩展方法.

var query = db.Models.Take(100);
Run Code Online (Sandbox Code Playgroud)


Luk*_*asz 57

你想使用Take(N);

var data = (from p in people
           select p).Take(100);
Run Code Online (Sandbox Code Playgroud)

如果你想跳过一些记录你可以使用Skip,它将跳过前N个数字:

var data = (from p in people
           select p).Skip(100);
Run Code Online (Sandbox Code Playgroud)


MiF*_*vil 12

订购示例:

var data = (from p in db.people  
            orderby p.IdentityKey descending 
            select p).Take(100); 
Run Code Online (Sandbox Code Playgroud)