Преобразование SQL Datareader в набор данных в C # - PullRequest
0 голосов
/ 23 сентября 2011

Я экспортирую большой набор записей из базы данных в набор данных, что может быть причиной исключения System.OutofMemory.Чтобы предотвратить это, в качестве первого шага я решил использовать SQL Datareader.Меня беспокоит то, что представление не должно быть изменено и должно быть минимальное изменение кода в BL, я должен написать метод в DL, который должен извлекать данные с использованием средства чтения SQL, заполнять набор данных и возвращаться в BL.

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

Вы можете использовать DataTable.Load () метод.

1 голос
/ 23 сентября 2011

Заполняете ли вы DataSet или Framework, у вас будет исключение OutOfMemoryException. Вы должны вернуть IEnumerable и изменить код BL для его обработки.

В качестве альтернативы вы можете попытаться установить DataTable.MinimumCapacity , чтобы избежать фрагментации памяти.

...