29
Datu piekļuve ar Entity Framework Ivars Āriņš

Data Access using Entity Framework

  • Upload
    ctco

  • View
    307

  • Download
    6

Embed Size (px)

Citation preview

Page 1: Data Access using Entity Framework

Datu piekļuve ar Entity Framework

Ivars Āriņš

Page 2: Data Access using Entity Framework

Darba kārtība

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

Page 3: Data Access using Entity Framework

Darba kārtība

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

Page 4: Data Access using Entity Framework

Kas ir ORM

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.

Page 5: Data Access using Entity Framework

Kas ir ORM?

Page 6: Data Access using Entity Framework

Kas ir ORM?

Page 7: Data Access using Entity Framework

Darba kārtība

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

Page 8: Data Access using Entity Framework

Populārākās .NET ORM bibliotēkas 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

Page 9: Data Access using Entity Framework

Darba kārtība

Kas ir ORM? Populārākās .NET ORM bibliotēkasEntity Framework apskats Pamatdarbības ar DB datiem Dažādas pieejas darbā ar EF Jautājumi

Page 10: Data Access using Entity Framework

Entity Framework

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)

Page 11: Data Access using Entity Framework

Entity Framework

Page 12: Data Access using Entity Framework

Entity Framework vs DataSets 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.

Page 13: Data Access using Entity Framework

Entity Framework vs Linq-to-Sql 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.

Page 14: Data Access using Entity Framework

Darba kārtība

Kas ir ORM? Populārākās .NET ORM bibliotēkas Entity Framework apskatsPamatdarbības ar DB datiem Dažādas pieejas darbā ar EF Jautājumi

Page 15: Data Access using Entity Framework

Pamatdarbības

Linq sintakse Objektu konteksts – klase, kas atbilst

ierakstu konteinerim (datubāzei). Satur DB pieslēguma informāciju un atbalstošo funkcionalitāti.

Page 16: Data Access using Entity Framework

Pamatdarbības

Datu atlase

Datu pievienošana

Page 17: Data Access using Entity Framework

Pamatdarbības

Datu izmainīšana

Datu dzēšana

Page 18: Data Access using Entity Framework

Darba kārtība

Kas ir ORM? Populārākās .NET ORM bibliotēkas Entity Framework apskats Pamatdarbības ar DB datiemDažādas pieejas darbā ar EF Jautājumi

Page 19: Data Access using Entity Framework

Pieejas darbā ar EF

Database First Model First Code First

Page 20: Data Access using Entity Framework

Database First

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

Page 21: Data Access using Entity Framework

Database First - demo

Page 22: Data Access using Entity Framework

Model First

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

Page 23: Data Access using Entity Framework

Model First - demo

Page 24: Data Access using Entity Framework

Code First

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

Page 25: Data Access using Entity Framework

Code First - demo

Page 26: Data Access using Entity Framework

Jautājumi?

Page 28: Data Access using Entity Framework

Kontakti

E-pasts: [email protected] Blogs: http://dotnet.lv/blogs/ia/ Twitter: PiRXlv

Page 29: Data Access using Entity Framework

Paldies par uzmanību!