Roberto Brunetti

Developing in the cloud

.NET Programming

Archives

LINQ in .NET CF 3.5

 

Tutte le sessioni sull'acceso ai "dati" iniziano sempre nello stesso modo dal 1997, anno della mia prima conferenza in USA (PDC 1997 San Diego); è un po' come La storia infinita.
da OLE-DB si cerca di unificare l'accesso ai dati con le stesse metodologie/classi. Poi ADO.NET ha segnato un cambio di direzione fornendo classi specifiche per ogni tipo di "store".

Quindi ad oggi ogni data store (source) a diverse API per l'accesso alle informazioni: ad esempio lettura di un file XML e un DB hanno API completamente diverse.

Non c'è un qualcosa che consenta di fare query su uno store generico.

LINQ
General Purpose query processor
Flexible
Extensible
Sintassi simile a SQL
Type safe
Syntax Check
Intellisense

Si definisce cosa fare, non come farlo

Unisce data source diversi

Per una overview consiglio il libro di Paolo e Marco, la nostra conferenza DevCon 2007, il nostro corso su LINQ. Tutte le info a partire da questo LINQ :-)...ehm...link: http://blogs.devleap.com/paolo/archive/2007/04/25/nuovo-libro-introducing-linq.aspx

Una nota: per alzata di mano a "quanti usano VB.NET"...su 600 persone almeno...NESSUNO !!!

LINQ Completo comprende

LINQ to Objects
Per type di dato base (Stringhe ad esempio), Collection e Custom Entity

LINQ to XML
Query su documenti xml
Creazione di documenti xml

Per i dati relazionali
LINQ to DataSet
LINQ to SQL
Linq to Entities

Supportati da .NET CF (200KB goal size)

LINQ to Objects

LINQ to XML
lavora in memoria esattamente come il DOM

LINQ to DataSet

Non dipsponibile quindi

LINQ to Entities

LINQ to SQL

Expression Trees

In media performance comparabile anche se un attimo più lento: in 400 test interni a MS su dimensioni di Object o XML diversi la media è il 10%.

E' un peccato che non sia previsto nella prima release LINQ to SQL visto che poteva essere un modo per uniformance il codice di accesso ai dati fra Desktop e Mobile.
Per i prossimi due anni almeno quindi continueremo con i nostri Base Table Cursor (dove possibile) e con metodologie classiche.

Altra nota importante

Il numero di partecipanti di sesso femminile è decisamente più alto rispetto a tutte le conferenze in USA che abbia mai visto e non possiamo far altro che sperare che anche in Italia accada la stessa cosa: vi assicuro che è un piacere non avere intorno solo persone curve sul portatile e poter scambiare due chiacchere sentendo voci che non assomigliano soltanto a Pavarotti.

Questa è sicuramente il miglior "take-away", come dicono quì, di tutta la conferenza.

Posted: mag 02 2007, 03:15 by rob | with no comments
Filed under: