Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
C# 3.0 e LINQ
1. Microsoft .NET Framework tra presente e futuro
Andrea Angella
Dott. in Ingegneria Informatica
Email: andrea.angella@dotnettoscana.org
Blog: http://blogs.ugidotnet.org/angellaa
2. Introduzione a LINQ
Rapida rivisitazione di C# 2.0
Nuove caratteristiche di C# 3.0
LINQ to Object
LINQ to SQL
Altre implementazioni di LINQ
Domande e risposte
2
3. C# 3.0 VB 9.0 Altri…
.NET Language Integrated Query
LINQ to Objects LINQ to SQL LINQ to Xml LINQ to X
<university>
?
<studente />
<studente />
</university>
Grafo di Database Documento
oggetti SQL Server XML
3
5. Introduzione a LINQ
Rapida rivisitazione di C# 2.0
Nuove caratteristiche del C# 3.0
LINQ to Object
LINQ to SQL
Altre implementazioni di LINQ
Domande e risposte
5
9. Introduzione a LINQ
Rapida rivisitazione del C# 2.0
Nuove caratteristiche di C# 3.0
LINQ to Object
LINQ to SQL
Altre implementazioni di LINQ
Domande e risposte
9
19. Lambda
Expression
Local Type
Inference
Extension Object
Methods Anonymous
Initialization
Type
Expression
19
20. Introduzione a LINQ
Rapida rivisitazione di C# 2.0
Nuove caratteristiche del C# 3.0
LINQ to Object
LINQ to SQL
Altre implementazioni di LINQ
Domande e risposte
20
33. Introduzione a LINQ
Rapida rivisitazione di C# 2.0
Nuove caratteristiche del C# 3.0
LINQ to Object
LINQ to SQL
Altre implementazioni di LINQ
Domande e risposte
33
34. LINQ to SQL
Mapping 1 a 1
Modello a oggetti Schema del database
34
36. Pensando in SQL (approccio relazionale)
◦ Utilizzando operatori di join
Pensando in LINQ (approccio object oriented)
◦ Navigando tra le entity sfruttando le relazioni
36
38. Introduzione a LINQ
Rapida rivisitazione di C# 2.0
Nuove caratteristiche del C# 3.0
LINQ to Object
LINQ to SQL
Altre implementazioni di LINQ
Domande e risposte
38
39. Supportate da Microsoft
◦ LINQ to Dataset
◦ LINQ to XML
◦ LINQ to Entities
◦ Parallel LINQ
Supportate dalla community
◦ LINQ to Amazon
◦ LINQ to Flickr
◦ LINQ to Google
◦ LINQ to Active Directory
◦ LINQ to Lucene
◦ LINQ to Excel
◦ LINQ to WMI
◦ …
39
40. 1. LINQ mi offre un modello uniforme per
interrogare qualsiasi sorgente dati
2. LINQ mi permette di scrivere le query con
un approccio dichiarativo e naturale
3. LINQ è completamente supportato da Visual
Studio 2008 e questo aumenta in maniera
eccezionale la mia produttività
4. LINQ to SQL mi offre la possibilità di
pensare in modo object-oriented quando
interagisto con il database relazione SQL
Server
40
41. Percorso formativo
“LINQ e le novità dei linguaggi .NET”
◦ http://msdn.microsoft.com/it-it/vbasic/cc299390.aspx
LINQ Italia
◦ http://www.linqitalia.com/
“Programming Microsoft LINQ”
◦ Paolo Pialorsi e Marco Russo
◦ Disponibile anche in Italiano
41
42. Andrea Angella
Dott. in Ingegneria Informatica
Email: andrea.angella@dotnettoscana.org
Blog: http://blogs.ugidotnet.org/angellaa