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.