Как выбрать 3 миллиона записей из таблицы с помощью EF?
Привет...
У меня есть таблица с 3 миллионами записей.
когда я хочу выбрать Показать ошибку
Необработанное исключение типа ' System.OutOfMemoryException ' произошло в EntityFramework.dll
Почему ?..?
Я буду благодарен, если кто-нибудь сможет помочь.
Что я уже пробовал:
Hi ... I have a table with 3 million records. when I want Select Show Error An unhandled exception of type 'System.OutOfMemoryException' occurred in EntityFramework.dll Why ..?? I will be grateful if anyone can help.
Richard MacCutchan
Не, когда-либо. Пытаться прочитать 3 миллиона записей за один раз просто смешно.
mohsen_popo
Итак, как я могу отображать данные в виде сетки для пользователя ?..
Richard MacCutchan
Что значит "как"? Вы пишете SQL-запрос, чтобы получить подмножество записей из вашей базы данных, и привязываете их к DataGridView. Google найдет для вас множество учебных пособий, чтобы показать, как это сделать.
Richard MacCutchan
Глядя на другой подобный вопрос, который вы опубликовали, я думаю, что вам нужно научиться обрабатывать данные небольшими управляемыми фрагментами, а не пытаться обрабатывать все за один раз.
[no name]
Простой. Запросите разумное количество записей.
F-ES Sitecore
Используйте что-то более низкое, например ado.net и используйте серверные курсоры или SqlDataReader, который позволит вам обрабатывать данные строка за строкой без необходимости загружать все 3 000 000 записей в память одновременно.
Это предполагает, что вы занимаетесь какой-то обработкой данных и не пытаетесь показать записи 3m пользователю, поскольку это просто смешно.