Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
1
Entity Framework worth it or not?
2
O mnie Programista w Kroll Ontrack @dominik-włodarz
3
Co to ORM? ORM czyli Object-Relational Mapping.
ORM jest techniką wykorzystywaną do mapowania danych pomiędzy nie kompatybilnymi systemami typów. Daje to efekt Wirtualnej Bazy Obiektowe, którą można wykorzystać w językach programowania
4
Dlaczego powinno nam w ogóle zależeć?
5
Czym jest Entity Framework Dlaczego uważany jest za ORM?
6
Czym jest niedoposowanie dla przeciętnej osoby?
Obiekty Relacje Niedopasowanie
7
DataBase First Przy braku mapowania – powiązanie 1 do 1 z bazą danych
Baza danych jest zaprojektowana do przechowywania danych w sposób wydajny Bezwzględnie należy wyizolować model biznesowy od modelu bazy danych
8
DataBase First Struktura przechowywana w XML’u
Składa się z trzech części: <edmx:StorageModel> <edmx:ConceptualModels> <edmx:Mapping> Każda z tych części może być dowolnie modyfikowana, ale jest to ryzykowne
9
Demo – DB First
10
Dziedziczenie Czym jest dziedzicznie w OOP?
Trzy główne strategie mapowania dziedziczenia Table Per Hierarchy (TPH) Table Per Type (TPT) Table Per Concrete Class (TPC)
11
Table per Hierarchy (TPT)
12
Table per Type (TPT)
13
Table per Concrete Type (TPC)
14
Code First / Code First from DB
Stwórz klasy: Stwórz kontekst: Korzystaj:
15
Demo – Code First/Second
16
Anotacje i FluentAPI Najpopularniejsze anotacje: Key: klucz główny
Required: Not Null Max/MinLength: długości stringów NotMapped: pole nie przechowywane w DB Table/Column: zmiana nazwy kolumny i tabeli, etc. Wykorzystanie FluentApi:
17
Q&A
18
Mapowanie procedur składowanych
Inicjalizacja mapowania: Wynik:
19
Dziękuję
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.