Originariamente inviato da tekanet
Innanzitutto, doveroso fare una distinzione: ciò di cui stai parlando è Linq to SQL, l'estensione di Linq orientata all'interrogazione di database MS SQL Server. Linq è molto di più e serve a molto altro.
... er ... veramente no, io parlavo di Linq su dati, senza nemmeno considerare il db.
codice:
foreach (
    var attrib in
    (
        from attrib in View.Entity.EntityType.Attributes
        where !String.IsNullOrEmpty(attrib.DisplayName)
        where !String.IsNullOrEmpty(attrib.ControlType)
        select attrib
    )
) {
    ....
}
ecco, con un foreach in Linq mi sono risparmiato due if e volendo posso subfiltrare, ordinare, raggruppare, il tutto da una lista di attributi non connessa al database.
Un po come
codice:
Team juve = new Team('Juventus', 41);
...
Team[] league = new Team[] {juve, milan, inter};
foreach(Team classifica in (from team in league orderby team.score select team))
    Response.Write("Squadra: " + classifica.name + " Punti: " + classifica.score);
credo comunque tu abbia gia' risposto alle mie domande ... quindi Linq e' nato e morto in un paio di anni? Peccato