6. C# 3.0C# 3.0 VB 9VB 9
.NET Language Integrated Query.NET Language Integrated Query
LINQLINQ
toto
ObjeObje
ctscts
LINQLINQ
toto
DataData
SetsSets
LINQLINQ
toto
SQLSQL
LINQLINQ
toto
XMLXML
oggettioggetti
<book>
<title/>
<author/>
<year/>
<price/>
</book>
XMXM
LL
MondoMondo
relazionalrelazional
ee
7.
8. ApplicazioneApplicazione
LINQ to SQLLINQ to SQL
from c in db.Customers
where c.City == "London"
select c.CompanyName
EnumerateEnumerate
SELECT CompanyName
FROM Customer
WHERE City = 'London'
SQL QuerySQL Query
o SProco SProc
RowsRows
OggettiOggetti
db.Customers.Add(c1);
c2.City = “Perugia";
db.Customers.Remove(c3);
SubmitChanges()SubmitChanges()
INSERT INTO Customer …
UPDATE Customer …
DELETE FROM Customer …
DMLDML
o SProcso SProcs
9.
10. • Dati == Oggetti
• Imperativo Dichiarativo
• Per oggetti, XML e Dati relazionali
11.
12.
13.
14.
15.
16.
17.
18. • LINQ to * : un approccio unificato per
l’accesso a sorgenti dati eterogenee
• ADO.NET EF: il modello concettuale per
sviluppare…
• LINQ to Entites : LINQ per EF
• LINQ to SQL e LINQ to Entities sono
pensati per diversi scenari