Linq

Linq ti cambia la vita! - Part II

Volevo fare un altro post (dopo questo) su come l'introduzione di Linq ti permetta di fare operazioni complesse su collezioni (insiemi) di dati, in modo, a mio parere, più facile ed intuitivo. In questo esempio devo aggregare un insieme di oggetti, denominati transazioni. Questi oggetti hanno un codice e una serie di abilitazioni rappresentate da variabili booleane. Le regole di aggregazione sono queste: devo estrarre transazioni distinte per codice, e fare l'unione delle abilitazioni di tutte le transazioni con lo stesso codice. Il tutto si traduce nella seguente query: ...

Linq e il metodo Distinct

Ultimamente ho avuto la necessità di estrarre tutti gli elementi distinti di una query Linq. La query in questione interroga un EntitySet e restituisce come risultato una proiezione dei dati di una Entity all'interno di una classe; si presenta all'incirca così: var result = (from c in dataContext.CaratteristicheChimicheSet where codition orderby order descending select new Chemical() { ...

LINQ ti cambia la vita!

Ammetto che mi emoziono per poco, ma... Da quando ho cominciato ad usarlo l'ho sempre pensato; ogni giorno che passa è sempre una nuova conferma; sentire qualcuno di un certo spessore che lo dice in pubblico ti convince sempre di più. Ed oggi, ancora una volta, mi sono emozionato della velocità e l'eleganza con cui LINQ ti risolve i problemi di query, tanto da indurmi a scrivere questo post. Il mio problema era semplice: dato un array contenente degli oggetti dovevo ottenerne un sottoinsieme in base ad una condizione; la condizione consisteva nel verificare se...