DataReader - это обычно самый быстрый способ подключения к базе данных sql. Вы можете читать их и анализировать вручную в свою собственную коллекцию объектов.
Entity Framework предоставит вам лучший опыт разработки на стороне приложения и лучший уровень абстракции моделирования, но с падением производительности. Сущности очень легко и просто привязываются к элементам пользовательского интерфейса WPF.
DataSet прост в настройке, но принудительно вводит абстракцию реляционной базы данных в код приложения. Это заставит вас ссылаться на столбцы как на строки не типичным безопасным способом, который будет ломаться только во время выполнения, и, как правило, является хрупким и больше не рекомендуется для каких-либо значимых проектов. (до того, как поклонники DataSet спрыгнули мне в горло, это официальное руководство MSFT ecn.channel9.msdn.com/o9/te/NorthAmerica/2010/pptx/DEV324.pptx)
Массив CSV может быть быстрым, но гораздо сложнее работать и внедрять.
Я бы сказал, что если вам нужна максимальная производительность, переходите на DataReader, но если вам нужна производительность для разработчиков, переходите на Entity Framework.