Nothing is faster than an ADO.NET datareader. Entity framework also uses this in “the basement”. However EF helps you to map from database to objects. With ADO.NET you have to do that yourself. Finally EF and LINQ give a lot of power in maintaining your applications later .