Ho una query del tipo: SELECT ID FROM TABELLA WHERE CONDIZIONE ORDER BY CAMPO1;

In questa query, con condizione where e condizione order, ho la necessità di ricercare la posizione di un particolare ID.
Ho pensato di utilizzare un DataReader e, nel ciclo, verificare se l'ID letto sia uguale a quello cercato.
Il metodo naturalmente funziona, ma mi chiedevo se si potesse fare in maniera diversa con prestazioni migliori

Grazie