Я работаю с базой данных, которая содержит почти 8 миллионов записей в одной таблице.Я знаю, что это огромные данные, и не следует загружать их все сразу.Но для моего проекта важно загрузить все эти записи в набор данных, который находится в памяти.
Когда я пытаюсь заполнить данные в наборе данных, используя следующий код:
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
foreach (Component component in EnumerateComponents())
{
string name = component.GetType().Name;
if (name.Contains("baghadadpTableAdapter"))
{
string TableName = name.Substring(0, name.IndexOf("TableAdapter"));
baghadadpTableAdapter1.Fill(ds1.persons);
}
}
stopwatch.Stop();
TimeSpan time = stopwatch.Elapsed;
следующая ошибка возникает в строке "baghadadpTableAdapter1.Fill (ds1.persons);":
System.OutOfMemoryException: 'Exception of type 'System.OutOfMemoryException' was thrown.'
Как решить эту проблему и одновременно загрузить все эти огромные данные для лиц, которые могут получить данные в ds1