Я с трудом могу представить, что вы действительно хотите показывать 1 миллион строк одновременно.
Даже если у вас есть одна большая таблица с миллионом строк, вы, вероятно, покажете их в форме или на странице, которая позволяет фильтровать и / или разбивать на страницы, поэтому ваши пользователи будут видеть только несколько строк за раз.
Так что я думаю, что вы действительно хотите выбрать, скажем, 50 или 100 строк сразу из вашей большой таблицы с миллионом строк.
Для этого вы можете использовать ADO.NET или любой ORM, который вы хотите. Все они в основном одинаковы, это просто вопрос личных предпочтений, и при использовании такого количества данных нет заметной разницы в производительности.
Если вы действительно хотите загрузить целый миллион строк одновременно, ну ... у вас все равно будут проблемы с производительностью, независимо от того, какую технологию доступа к данным вы используете. Даже с ADO.NET и DataReader.
И даже если производительность не будет проблемой ... это все равно не имеет смысла для меня.
Что ваши пользователи делают с миллионами строк данных, которые отображаются одновременно? В любом случае, они не могут видеть их всех одновременно.