Take(N)在获取完整列表或执行stope之后执行选择所需的前n条记录
谢谢..
答案 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个元素。它不会返回整个数据集。
延迟执行后进行运行。
善,
丹