Dapper and Entity Framework aren't competitors, they're very different, Dapper is more of an easier replacement for ADO.Net code, it just handles your object mapping. Entity Framework can build your tables for you, write your queries and basically replace SQL entirely.
Very different toolsets, I often use both in the same applications for different purposes.