У меня есть устройство чтения данных. Мне нужно найти в нем количество строк, чтобы я мог создать массив. Первоначально я делал это с помощью:
<code>
DataTable dt = new DataTable();
dt.Load(reader);
int noOfRows = dt.Rows.Count;
</code>
Однако я обнаружил, что загрузка ридера в таблицу данных закроет ридер, прежде чем я смогу повторить его позже в своем коде. Я думал о клонировании ридера и передаче клона в Datatable. Возможно ли это или желательно?
Есть ли лучший способ узнать количество строк в моем считывателе данных? Я знаю, что могу что-то сделать со списком (не совсем уверен, что именно), но мой носитель данных содержит 33 поля с различными типами данных, и я не знаю, как все это поместить в список.
Благодарность
foreach(DataRow drow in DataTable.Rows) {}
- person Hari Prasad   schedule 09.06.2016