Si, tambien te lo recomiendo, no obstante, si lo quieres hacer asi de esa forma, puedes usar DataTables, y con referirte a la columna 0 en el DataRow, ya obtienes el resultado como string, y despues lo parseas a int, y lo obtienes, ahora, si quieres mantener este punto de vista de ejecutar queries de sql, puedes usar Linq2SQL, y resolver esto de las consultas con Stored Procedures, es solo una sugerencia, cada cual tira su codigo y nadie le puede decir de que forma hacerlo