Короче говоря, EF - это объектно-реляционный картограф (ORM), а ADO.Net - это необработанная мощь.ORM позволяет вам торговать некоторой производительностью во время выполнения для простоты обслуживания.Вы получаете возможность писать код более декларативным образом, выражая что вы хотите из базы данных, а не точно как получить его.В результате, изменения в структуре базы данных могут быть учтены в сопоставлениях, а не в каждой части вашего приложения, которая должна была касаться конкретной таблицы, которая изменилась.
Чего вам не хватало бы, если бы вы использовали ADO.Net - продуктивность разработчика.Подробное описание каждой операции с базой данных в ADO.Net отнимает много времени, подвержено ошибкам и не доставляет особого удовольствия.
Не думаю, что мне когда-нибудь захочется "оставить" ORM и вернуться к сырому ADO.Net, за исключением ситуаций, когда требуется чрезвычайная производительность, например, при импорте больших объемов данных, в этом случае вам, возможно, будет лучше написать пакет служб SSIS.