我正在使用top
子句执行查询(DAX 或 SQL)。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)我想获取第 500 至 600 条记录并返回相同的记录。我知道的唯一方法是使用 while 循环并保留 a counter
,它在每次迭代后都会增加。现在当计数器为 500 时,我将存储数据并继续循环,直到获取第 600 条记录。之后,我将打破 while 循环。
我有没有机会使用 for 循环来检索数据。这将允许我在 500 处初始化 for 循环计数器,并且可以在 600 处停止循环。
检索记录的最佳方式是什么。有什么方法可以使用 LINQ?