1 / 24

Entity Framework 4.0

Entity Framework 4.0. Gunnar Peipman Developers Team. Kava. O/R-mapperid ja nende kasutamine Entity Framework 4.0 uuendused SQL Serveri projektid Praktiline näide Kokkuvõte. O/R-mapperid. Ülevaade. O/R-Mapperid. O/R-mapperid. Andmebaasi ja OO-rakenduste objektid on sarnased

aine
Télécharger la présentation

Entity Framework 4.0

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Entity Framework 4.0 Gunnar Peipman Developers Team

  2. Kava • O/R-mapperid ja nende kasutamine • Entity Framework 4.0 uuendused • SQL Serveri projektid • Praktiline näide • Kokkuvõte

  3. O/R-mapperid Ülevaade

  4. O/R-Mapperid

  5. O/R-mapperid • Andmebaasi ja OO-rakenduste objektid on sarnased • Andmebaasi kasutatakse objektide andmete säilitamiseks • O/R-mapper tunneb nii andmebaasi kui ka objektmudelit ning suudab objekte luua ja salvestada

  6. O/R-mapperid • Tuntuim .NET platvormil on NHibernate (kõige paindlikum) • Hea O/R-mapperi kirjutamine on keerukas, ajaliselt mahukas ja eeldab väga tugevaid programmeerimise oskusi • In-house raamistikud on tihti probleemsed ja jõudluselt halvad

  7. O/R-mapperid • Hea O/R-mapper hoiab kokku aega ja raha • Professionaalid hindavad tööjõudluse kasvuks kuni 40% • Hea optimeerimise korral võib O/R-mapper anda parema jõudluse käsitsi kirjutatud koodist

  8. EF 4.0 uuendused

  9. Andmebaasi loomine mudeli põhjal • Model-first: andmebaas luuakse mudeli põhjal • Tulemusena genereeritakse baasi loomiseks vajalik SQL-script • Selle võib lasta Visual Studiost vastu andmebaasi käima ja registreerida rakenduse konfiguratsioonis

  10. Demo Model-First

  11. POCO tugi Plain Old CLR Object Plain Old WTF Class Atribuudid Omadused Meetodid Partial Class Partial Class (EF) Atribuudid Omadused Meetodid

  12. POCO tugi • Muudatuste monitoorimine: • Vaikimisi salvestatakse objekti snapshot objekti loomisel ja seda võrreldakse hiljem salvestamisele saadetud objektiga • Võimalik on ka pidev muutuste monitoorimine • IPOCO liides (koosneb mitmest klassist, mis võimaldab monitoorimist)

  13. Demo POCO tugi

  14. Pärilusseoste tugi • Entity Framework 4.0 toetab kõiki olulisemaid pärilusseoseid: • Table per type • Table per concrete type • Table per hierarchy • Toetatud on ka hierarhilised tabelid

  15. Demo Pärilusseosed

  16. Meeldetuletus Tagasiside lehed ka :)

  17. Deferred/Lazy loading • Lazy loading tugi on olemas nii POCO-de kui ka EF objektide jaoks • Töötab virtual memberitega ainult • Lazy loading korral kasutatakse dünaamilisi proxysid • Proxyle vastava objekti laadimine toimub EF kaudu

  18. Demo Lazy Loading

  19. Muud uuendused • T4 mallid • Kompleksete tüüpide tugi • Võõrvõtmete kaasamine mudelisse • Mudeli funktsioonide tugi • Senisest parem T-SQL • Table splitting

  20. MSSQL projektid

  21. MSSQL projektid • Andmebaasiprojektid MSSQL 2005 ja MSSQL 2008 jaoks • Võimaldavad andmebaasi põhjalikult defineerida • Inkrementaalne uuendamine • Automaatne paigaldamine • Andmete genereerimine

  22. Praktiline näide Dynamic Data

  23. Demo Dynamic Data

  24. Aitäh!

More Related