我需要确保我的ado.net命令不会返回超过1000-5000行。是否有ADO.NET方法可以做到这一点,还是只是一个TSQL?
我正在调用存储过程,我不控制该存储过程中的源代码。因此我希望有一种ADO.NET方法可以做到这一点。
答案 0 :(得分:4)
在LINQ之前,通常使用内联查询或存储过程中的前N个子句来完成。使用LINQ,有一些名为"Take" and "Skip"的很酷的函数,它们提供了一个用于下载和/或跳过N行的构造。 LINQ下面详细介绍了如何构建内联查询的详细信息,该查询可以产生您想要的顶部行的确切行数。
<强> [编辑] 强>
由于您正在调用存储过程,我建议只在select语句中使用TOP N子句。这是阻力最小的路径,因为你已经有了存储过程,因此恕我直言是最简单的维护。