infatti il datareader lo devi utilizzare solo se lavori con piccoli dati e sopratutto ti serve un cursore forward only.

quindi le cose sono 2.
o conti i recordo mano a mano che scorri il DReader oppure lasci perdere e ti affidi ad una sql.

Meglio ancora utilizzi il dataset.