Если вы вообще слабо представляете принципы взаимодействия с базой данных, то наверное лучше взять Entity Framework, но заплатите производительностью. Если хотите на 100% быть уверенными какие скрипты отправляются на исполнение в базу - ADO.NET ваше решение. По Дапперу видел хвалебное сообщение на хабре датированное 2011 годом, так что не смогу сказать какая сегодня разница в производительности. Проблема(ну маленькая такая) тут еще вот в чем - если вы пишете проект с целью сделать стартап и заработать - то можете использовать любые решения в погоне за производительностью и легкостью поддержки, но если это учебный проект для портфолио или просто планируете работать в компании - то лучше использовать Entity Framework И ADO.NET(учить оба) - эти 2 технологии используются в подавляющем числе действующих проектов.