如何获取有多少元素数据读取器?

Aan*_*Aan -2 c# sql database sqldatareader winforms

如何获取datareader的长度,如:

sqlDataReader dr = command.ExecuteReader();
dr.Read();

int L= dr.Length;// this doesn't work.
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 5

您只需使用计数器即可跟踪已经从中读取过多少项目DataReader.但是,我不相信有任何一般方法可以在不读取它们的情况下找出有多少行:

int count = 0;
while (dr.Read())
{
    // Use the row data, presumably
    count++;
}
Run Code Online (Sandbox Code Playgroud)