Si vous cherchez à renvoyer une seule valeur à partir d'une requête, alors ExécuterScalar est ce que vous devriez utiliser, . Le ExecuteReader est meilleur pour forward-only lectures de plusieurs enregistrements, c'est donc exagéré pour votre situation
Jetez un oeil ici pour une comparaison Quelle est la différence entre ExecuteScalar, ExecuteReader et ExecuteNonQuery ?