The SqlDataReader class provides a way to read only data streams from the SQL Server database. If you have a case where you have allowed you to use it when you create an ASP.NET application, the SqlDataReader class provides higher performance than the DataSet class. The situation is thus because SqlDataReader reads data directly from the database connection using SQL Server native network data transmission format. In addition, the SQLDataReader class implements the IEnumerable interface, which also allows you to bind the data to the server control. For more information, see the SqlDataReader class. For information on how ASP.NET access data, see Accessing Data over ASP.NET.