我正在执行查询(DAX或SQL),我正在使用top
子句。查询根据top
子句使用的长度返回记录。我正在使用以下代码。
AdomdConnection conn = new AdomdConnection(connString) ;
AdomdCommand command = new AdomdCommand(query, conn);
connection.Open();
var resultSet = command.ExecuteReader();
while (resultSet.Read())
{
}
问题:假设查询将返回1000条记录,根据用户输入(startingRecord = 500和lastRecord = 600)我想要获取记录no 500到600&返回相同。我知道的唯一方法是使用while循环并保留counter
,它在每次迭代后都会增加。现在当计数器为500时,我将存储数据并继续循环,直到获取记录号600。之后我会打破while循环。
我是否有机会使用for循环来检索数据。这将允许我在500处初始化for循环计数器,我可以将循环停止在600.
检索记录的最佳方法是什么。有没有办法使用LINQ?