Hi SajidHussa,
IDataReader is the interface which is implemented by the various DataReaders like SqlDataReader, MySqlDataReader and so on which access database data.
SqlDataReader and all other data providers implement IDataReader. If you think that you may change the provider from sql to oracle or something else in future then use IDataReader. You will have the luxury of changing that without changing your code where you have used IDataReader. Else you can use SqlDataReader.
Refer below link for details.
https://forums.asp.net/t/1188854.aspx