如何在ADO.NET中“设置ROWCOUNT 1000”?

时间:2009-04-01 03:23:44

标签: ado.net

我需要确保我的ado.net命令不会返回超过1000-5000行。是否有ADO.NET方法可以做到这一点,还是只是一个TSQL?

我正在调用存储过程,我不控制该存储过程中的源代码。因此我希望有一种ADO.NET方法可以做到这一点。

1 个答案:

答案 0 :(得分:4)

在LINQ之前,通常使用内联查询或存储过程中的前N个子句来完成。使用LINQ,有一些名为"Take" and "Skip"的很酷的函数,它们提供了一个用于下载和/或跳过N行的构造。 LINQ下面详细介绍了如何构建内联查询的详细信息,该查询可以产生您想要的顶部行的确切行数。

<强> [编辑]

由于您正在调用存储过程,我建议只在select语句中使用TOP N子句。这是阻力最小的路径,因为你已经有了存储过程,因此恕我直言是最简单的维护。