подскажите, есть код, который открывает поток на чтение данных из БД оракл
OracleCommand cmd = new OracleCommand("тут селект", connection);
OracleDataReader reader = cmd.ExecuteReader();
reader.Read();
селект получает три столбца из таблицы, каждый столбец имеет порядка 50 тыс записей вопрос: как используя этот самый поток создать массив объектов с тем кол-вом столбцов и записей сколько отдаст сам селект?
как используя этот самый поток создать массив объектов с тем кол-вом столбцов
Воспользоваться свойством FieldCount
записей сколько отдаст сам селект
Смысл ExecuteReader в том, что он начинает возвращать данные еще до полного получения данных => тебе никак не узнать фактическое кол-во записей пока ты полностью не прочитаешь все строчки.
Как следствие, для этой задачи проще всего воспользоваться динамическим списком List<T>.
А если вам все таки нужно в конечном итоге куда-то передать массив, то List<T> имеет метод ToArray().
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости