Bisogna vedere lo scenarioa in cui si opera.
Se stai realizzando un applicazione web può andare, ma in un applicazione desktop assolutamente no.
Si fa un query parametrica che mostra i comuni, e tutte le relative informazioni ad essi associate, in una griglia di selezione man mano che l'utente digita i caratteri in uno o più textbox; oppure, usando griglie di selezione di terze parti (DevExpress, ComponentOne, ecc...) che sono già fornite di una filterbar per filtrare i record su più campi (filtro multi-campo).