Ciao,
quando usi Linq non devi preoccuparti della sintassi sql, quindi tu dovresti scrivere:
from c in Comuni
where c.Descrizione.Contains("...")
select c
e basta, quindi di fatto mettere la stringa com'è ed usare il metodo "Contains" (oppure StartsWith o EndsWith se vuoi fare il controllo a destra o sinistra) della stringa, si arrangia il provider Linq per Sql a tradurlo con gli apici e il "%" correttamente...
Oppure se vuoi puoi anche usare
...where SqlMethods.Like(c. Descrizione, "...%")
ma secondo me è meno pulito del metodo "Contains" che poi è generico mentre qui già ti "tipizzi" verso Sql...
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo