SlideShare a Scribd company logo
1 of 29
Ivars Āriņš
   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
   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
   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.
   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
   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
   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
   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)
   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.
   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.
   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
   Linq sintakse
   Objektu konteksts – klase, kas atbilst ierakstu
    konteinerim (datubāzei). Satur DB
    pieslēguma informāciju un atbalstošo
    funkcionalitāti.
   Datu atlase


   Datu pievienošana
   Datu izmainīšana


   Datu dzēšana
   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
   Database First
   Model First
   Code 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
   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
   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
   Entity Framework MSDN lapa -
    http://msdn.microsoft.com/en-US/data/ef
   Entity Framework terminoloģija -
    http://msdn.microsoft.com/en-
    us/library/bb387161.aspx
   ORM saraksts wikipēdijā -
    http://en.wikipedia.org/wiki/List_of_object-
    relational_mapping_software#.NET
   Materiāli - http://sdrv.ms/ZeaSd3
   E-pasts: Ivars.arins@dotnet.lv
   Blogs: http://dotnet.lv/blogs/ia/
   Twitter: PiRXlv
Data Access using Entity Framework

More Related Content

More from C.T.Co (7)

Project Management in Information Technologies
Project Management in Information TechnologiesProject Management in Information Technologies
Project Management in Information Technologies
 
Mobile vs Desktop
Mobile vs DesktopMobile vs Desktop
Mobile vs Desktop
 
Overview of Android Infrastructure
Overview of Android InfrastructureOverview of Android Infrastructure
Overview of Android Infrastructure
 
Stratoplan 2013 Brief by C.T.Co
Stratoplan 2013 Brief by C.T.CoStratoplan 2013 Brief by C.T.Co
Stratoplan 2013 Brief by C.T.Co
 
Scrum methodology
Scrum methodology Scrum methodology
Scrum methodology
 
Project management in Agile Way
Project management in Agile WayProject management in Agile Way
Project management in Agile Way
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7
 

Data Access using Entity Framework

  • 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.
  • 16. Datu atlase  Datu pievienošana
  • 17. Datu izmainīšana  Datu dzēšana
  • 18. 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
  • 19. Database First  Model First  Code First
  • 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
  • 25.
  • 26.
  • 27. Entity Framework MSDN lapa - http://msdn.microsoft.com/en-US/data/ef  Entity Framework terminoloģija - http://msdn.microsoft.com/en- us/library/bb387161.aspx  ORM saraksts wikipēdijā - http://en.wikipedia.org/wiki/List_of_object- relational_mapping_software#.NET  Materiāli - http://sdrv.ms/ZeaSd3
  • 28. E-pasts: Ivars.arins@dotnet.lv  Blogs: http://dotnet.lv/blogs/ia/  Twitter: PiRXlv