In modern application development, direct database access is rarely used. Instead, object-relational mappers (ORM) are used to map relational database data to domain objects. Microsoft Entity Framework (EF) is one such technology, which can be used.
Lecture will consist of brief overview in ORM and introduction to basic usage of EF, taking a glance at all three scenarios: Code First, Model First and Database First.
2. Kas ir ORM?
Populārākās .NET ORM bibliotēkas
Entity Framework apskats
Pamatdarbības ar DB datiem
Dažādas pieejas darbā ar EF
Jautājumi
3. Kas ir ORM?
Populārākās .NET ORM bibliotēkas
Entity Framework apskats
Pamatdarbības ar DB datiem
Dažādas pieejas darbā ar EF
Jautājumi
4. Object-Relational Mapping
Objektorientētās programmēšanas tehnika
lai konvertētu datus starp nesavietojamām
tipu sistēmām. Rezultātā tiek izveidota
«virtuāla objektu datubāze», kuru var
izmantot programmēšanas valodā.
Galvenokārt izmanto kā datu glabātuves
abstrakciju.
5.
6.
7. Kas ir ORM?
Populārākās .NET ORM bibliotēkas
Entity Framework apskats
Pamatdarbības ar DB datiem
Dažādas pieejas darbā ar EF
Jautājumi
8. ADO.NET Entity Framework, included in .NET
Framework 3.5 SP1 and above
MyBatis, free open source, formerly named iBATIS
LINQ to SQL, included in .NET Framework 3.5
LLBLGen Pro, commercial
NHibernate, open source
SubSonic, open source
Vairāk -
http://en.wikipedia.org/wiki/List_of_object-
relational_mapping_software#.NET
9. Kas ir ORM?
Populārākās .NET ORM bibliotēkas
Entity Framework apskats
Pamatdarbības ar DB datiem
Dažādas pieejas darbā ar EF
Jautājumi
10. ADO.NET tehnoloģiju kopa datu orientētas
programmatūras izstrādes atbalstam
Ļauj izstrādātājiem strādāt ar datiem kā
domēna objektiem (piem., klientiem un to
adresēm), nesatraucoties par to, kā šie dati
tiek glabāti datubāzē.
Nepieciešams .NET 3.5sp1 (vai jaunāks)
11.
12. Entity Framework ir «tulks» starp objektiem
un datubāzi. EF konteksta vaicājumi vienmēr
tiek izpildīti datubāzē.
DataSet pēc būtības ir atmiņā esoša
datubāze, kas tiek piepildīta ar datiem no
datubāzes, ar kuriem tiek izpildītas tālākās
manipulācijas.
13. Linq-to-Sql atbalsta tikai vienkāršas 1:1
atbilstības starp datubāzes tabulām un
objektiem
Linq-to-Sql atbalsta tikai MS SQL Server
EF ir pilnvērtīgs ORM rīks, kas spēj darboties
ar sarežģītām relācijām un jebkuru DBVS
kurai ir ADO.NET provider.
14. Kas ir ORM?
Populārākās .NET ORM bibliotēkas
Entity Framework apskats
Pamatdarbības ar DB datiem
Dažādas pieejas darbā ar EF
Jautājumi
15. Linq sintakse
Objektu konteksts – klase, kas atbilst ierakstu
konteinerim (datubāzei). Satur DB
pieslēguma informāciju un atbalstošo
funkcionalitāti.
20. Esoša datubāze
EF izveido EDMX modeli no datubāzē
pieejamajiem metadatiem
EF no EDMX modeļa uzģenerē klašu
struktūru
Iespējams automātiski sinhronizēt DB
izmaiņas
21.
22. Datubāze vēl nav izveidota
Datu struktūras tiek modelētas izmantojot EF
dizaineri
Iespējams izveidot DB izveidošanas skriptus
Jāuzmanās ar manuālām izmaiņām datubāzē
Iespējams automātiski sinhronizēt DB
izmaiņas
23.
24. Visticamākais, datubāze vēl nav izveidota
Vispilnīgākā kontrole pār izveidoto kodu
Nav EDMX
Iespējams izveidot DB izveidošanas skriptus
Jāuzmanās ar manuālām izmaiņām DB
Sinhronizācija ar DB izmaiņām ir jāveic
manuāli