Как получить количество строк, используя SqlDataReader в C #

Мой вопрос заключается в том, как получить количество строк, возвращаемых запросом, используяSqlDataReader в C #. Я видел некоторые ответы по этому поводу, но ни один не был четко определен, за исключением одного, в котором говорится, что нужно сделать цикл сRead() метод и увеличить счетчик.

Моя проблема в том, что я пытаюсь заполнить многомерный массив с первой строкой, являющейся именами заголовка столбца, а каждая строка после этого должна быть данными строки.

Я знаю, что могу просто записать материал в элемент управления List и не беспокоиться об этом, но для собственного личного назидания, и я также хотел бы извлекать данные из массива и из него, когда я выбираю, и отображать его в разных форматах.

Так что я думаю, что не могу сделатьRead() а затем увеличить ++ путь, потому что это означает, что мне придется открытьRead() а затем откройтеRead() снова, чтобы получить количество строк, а затем столбца данных.

Просто небольшой пример того, о чем я говорю:

int counter = 0;    

while (sqlRead.Read())
{
    //get rows
    counter++
}

а затем цикл для запуска по столбцам и поп

something.Read();

int dbFields = sqlRead.FieldCount;

for (int i = 0; i < dbFields; i++)
{
   // do stuff to array
}

Ответы на вопрос(6)

Ваш ответ на вопрос