Я извлекаю очень большое количество записей с несколькими наборами результатов из SQL Server в свой проект .NET 3.5.
Я не могу просто собрать их все в DataSet и работать с ними, так как это займет слишком много памяти. Мне не нужно извлекать все записи как один раз, а только одну запись в родительской таблице, а затем связанные с ней дочерние записи.
Я мог бы сделать это с помощью DataReader, но меня беспокоит то, что процесс повторения всех записей займет много часов. Это означает, что DataReader останется открытым на все те часы, которые я не думаю возможным.
Как обработать записи, когда извлечение всех записей в DataSet невозможно из-за их большого количества, но использование DataReader потребует, чтобы он был открыт в течение многих часов?