Dove ti sei bloccato esattamente?
Prova più o meno così. Ho ipotizzato che la tabella "Localita" della tua query SQL fosse una collezione omonima all'interno di una variabile context di tipo ObjectContext.
//prima mi imposto questi due parametri di ricerca
var numChar = 2;
var nome = "T";
//poi definisco la query
var query =
//Della collezione "Localita" mi estraggo gli elementi che identifico come "loc"
from loc in context.Localita
//...li voglio estrarre a patto che "IsAperta" sia 0 e che il campo "Nome" inizi con gli stessi caratteri della variabile "nome".
where loc.IsAperta==0 && loc.Nome.StartsWith(nome)
//Ora, per comodità, mi creo un identificatore che chiamo "partialName" e che valorizzo con i primi caratteri del nome.
//Ne prendo tanti quanti indicati dalla variabile numChar
let partialName = loc.Nome.Substring(0, numChar)
//Ora raggruppo tutti i risultati per "partialName", che ho definito nella riga qui sopra
group loc by partialName into gruppi
//Ma mi interessa ottenere solo la chiave di raggruppamento, quindi seleziono solo lei.
select gruppi.Key;
//Infine posso ciclare i risultati oppure assegnarli a un databoundcontrol
dropDownList.DataSource = query;
dropDownList.DataBind();
ciao,
Modificato da BrightSoul il 08 settembre 2011 21.41 -