Работа с данными полученными из БД Oracle

120
02 ноября 2019, 08:00

подскажите, есть код, который открывает поток на чтение данных из БД оракл

OracleCommand cmd = new OracleCommand("тут селект", connection);
OracleDataReader reader = cmd.ExecuteReader();
reader.Read();

селект получает три столбца из таблицы, каждый столбец имеет порядка 50 тыс записей вопрос: как используя этот самый поток создать массив объектов с тем кол-вом столбцов и записей сколько отдаст сам селект?

Answer 1

как используя этот самый поток создать массив объектов с тем кол-вом столбцов

Воспользоваться свойством FieldCount

записей сколько отдаст сам селект

Смысл ExecuteReader в том, что он начинает возвращать данные еще до полного получения данных => тебе никак не узнать фактическое кол-во записей пока ты полностью не прочитаешь все строчки.

Как следствие, для этой задачи проще всего воспользоваться динамическим списком List<T>.

А если вам все таки нужно в конечном итоге куда-то передать массив, то List<T> имеет метод ToArray().

READ ALSO
Связать значение переменной по мере её увелечения с UI представлением

Связать значение переменной по мере её увелечения с UI представлением

Сделал следующий класс для хранения значений

130
Не работает метод Invoke

Не работает метод Invoke

Из консоли юнити:

142
Как загрузить на диск все изображения открытого аккаунта instagram

Как загрузить на диск все изображения открытого аккаунта instagram

Мне нужно скачать все изображения определенного профиля instagram

139
Интерактивный бот

Интерактивный бот

Пишу работу - бота для вуза, а точнее для сайта вуза раздела преподавателиНа селениуме по сути все написано и работает

152