Вот тут
Когда используют низкоуровневый ADO.net, а когда Entity Framework?, мне кажется все разжевано.
ADO.NET - низкоуровневая технология для обобщения доступа к данным.
entity framework - ORM-библиотека для быстрого старта работы с данными. Быстрый старт и удобство работы != быстрой работе, вот в этом и состоит суть.
Обычно делается микс, что-то обрабатывается посредством ORM, что-то на голых запросах + Dapper, к примеру.