Ciao,
per selezionare solo alcune proprietà devi usare il "new", in questo modo:
from u in UTENTIs
select new { u.Nome,u.Password }
il fatto è che con linq quello che torna una query (sia essa su database, collection in memoria, xml etc..) è cmq un oggetto, quindi con quel "new" stai dicendo al compilatore di crearti un oggetto per te, con queste proprietà, che possono avere anche un nome diverso:
from u in UTENTIs
select new { NomeUtente = u.Nome, Pwd = u.Password }
quello che viene creato però non lo sai ancora, quindi non lo puoi definire con un tipo "ben definito" ancora, ed ecco l'utilità della parola chiave "var" per dire proprio qualcosa che di "variante", ossia determinabile tramite "inferenza", e disponibile nella riga successiva
ti consiglio qualche link:
http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx
http://blogs.dotnethell.it/freeteo/LinqPad-editor-di-query-Linq-stand-alone__12730.aspx
oltre ai soliti di msdn...
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo