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