Чтение данных из БД блоками
В таблице БД очень большое количество строк, так что если считывать их все сразу в DataTable, система начинает сильно тормозить из-за нехватки памяти. Мне нет необходимости иметь в памяти все строки. Как можно считывать строки блоками, например, по 50000 строк? Планировал считывать данные построчно с помощью DataReader, но не нашел нормального способа скопировать текущую строку DataReader в DataTable (вариант с явной итерацией по колонкам не очень хорош). Решение, когда выборка каждый раз строится заново для нового блока, мне известно, но хотелось бы понять как решить задачу иначе.