Se stai cercando di restituire un solo valore da una query, allora EseguiScalar è quello che dovresti usare, . ExecuteReader è migliore per solo in avanti legge più record, quindi è eccessivo per la tua situazione
Dai un'occhiata qui per un confronto Qual è la differenza tra ExecuteScalar, ExecuteReader ed ExecuteNonQuery?