I want to know which one has the better performance for returning a DataTable. Here for SqlDataReader I use DataTable.Load(dr)
DataTable
SqlDataReader
DataTable.Load(dr)
SqlDataReader has historically been significantly faster than SqlDataAdapter. Improvements may have been made in .NET 4.5, but I doubt it has improved enough to outpace the performance of the DataReader.
SqlDataAdapter