LinQ2SQL使用Take来挑选前n个

时间:2009-09-10 09:32:42

标签: linq-to-sql

Take(N)在获取完整列表或执行stope之后执行选择所需的前n条记录

谢谢..

3 个答案:

答案 0 :(得分:2)

Take(n)将在旧版本的SQL服务器上转换为Top,在SQL端的较新版本上转换为ROW_NUMBER,如果这是您要求的。

答案 1 :(得分:1)

根据Scott Guthrie,LINQ2SQL使用SQL Server中的ROW_NUMBER函数来实现Take(n)方法。所以它是由数据库完成的,而不是客户端在完整结果集上完成的。

答案 2 :(得分:0)

this
  .Where(t +> t.Something == 1)
  .Take(5)

将满足条件的前5个元素。它不会返回整个数据集。

延迟执行后进行运行。

善,