如果满足条件,如何使dr.Read();从头开始重新读取?

就像是:

SqlDataReader dr = command.ExecuteReader();
for(int i=0; dr.Read() ; i++){
    if(condition ){
        //let dr.Read() start reading from the beginning
    }
}

最佳答案

你不能
*DataReader类是仅向前的迭代器。

相反,您可以将结果存储在List<T>(或DataTable)中

关于c# - 使DbDataReader从结果集的开头再次开始读取,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16361672/

10-12 12:48