0

我正在使用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?

4

0 回答 0