powered by simpleCommunicator - 2.0.33     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / dataTable.Load порциями
3 сообщений из 3, страница 1 из 1
dataTable.Load порциями
    #39892879
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, существует возможность открыть DataReader и загнать данные в DataTable.

Код: c#
1.
2.
3.
         var queryCommandReader = cmd.ExecuteReader();
         DataTable dataTable = new DataTable();
         dataTable.Load(queryCommandReader);



Я читаю очень длинный поток данных 100+ лямов. В память все за раз не влезет.

Внимание вопрос: есть ли возможность не записывая цикла

Код: c#
1.
while (queryCommandReader.Read())



загнать порцию данных в таблицу, массив и т.п. одним махом (например порцию в 100000 строк)? Потом я её обработаю, потом она пойдет куда надо, потом я загоню в таблицу следующие 100000 строк и т.д.

Нужен dataTable.Load, который не будет вычитывать весь reader, а только до определенного предела.

Мне нужна скорость. На

Код: c#
1.
while (queryCommandReader.Read())



скорость теряется
...
Рейтинг: 0 / 0
dataTable.Load порциями
    #39893046
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем использовать datatable если вы используйте такое количество?
что мешает разбить recordset'ы через over?
...
Рейтинг: 0 / 0
dataTable.Load порциями
    #39893742
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

Мешает то, что источник SAP HANA и ридер -- SapHanaReader.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / dataTable.Load порциями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]