Linq to sql LinQ2SQL使用Take来选择top n

Linq to sql LinQ2SQL使用Take来选择top n,linq-to-sql,Linq To Sql,Take(N)是在获取完整列表后执行,还是在拾取所需的前N条记录后停止执行 谢谢 this .Where(t +> t.Something == 1) .Take(5) 将取满足条件的前5个元素。它不会返回整个数据集 在延迟执行之后执行运行 善良 丹 将取满足条件的前5个元素。它不会返回整个数据集 在延迟执行之后执行运行 善良 DanTake(n)将转换为SQL server旧版本的顶部和SQL端新版本的行号(如果这是您的要求)。Take(n)将转换为SQL server旧版本的

Take(N)是在获取完整列表后执行,还是在拾取所需的前N条记录后停止执行

谢谢

this
  .Where(t +> t.Something == 1)
  .Take(5)
将取满足条件的前5个元素。它不会返回整个数据集

在延迟执行之后执行运行

善良

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

在延迟执行之后执行运行

善良

Dan

Take(n)将转换为SQL server旧版本的顶部和SQL端新版本的行号(如果这是您的要求)。

Take(n)将转换为SQL server旧版本的顶部和SQL端新版本的行号,如果这是您要问的。

根据LINQ2SQL,SQL使用SQL Server中的
行数
函数来实现
Take(n)
方法。因此,它是由数据库而不是由客户机在完整的结果集上完成的。

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