Linq to SQL - 返回前n行

时间:2009-04-24 19:47:44

标签: .net linq-to-sql

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

4 个答案:

答案 0 :(得分:131)

使用Take extension方法。

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

答案 1 :(得分:55)

您想使用Take(N);

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

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

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

答案 2 :(得分:11)

订购示例:

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

答案 3 :(得分:1)

使用Take()扩展程序

示例:

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