Entity Framework worth it or not?
O mnie Programista w Kroll Ontrack @dominik-włodarz d.wlodarz@krollontrack.com
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
Dlaczego powinno nam w ogóle zależeć?
Czym jest Entity Framework Dlaczego uważany jest za ORM?
Czym jest niedoposowanie dla przeciętnej osoby? Obiekty Relacje Niedopasowanie
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
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
Demo – DB First
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)
Table per Hierarchy (TPT)
Table per Type (TPT)
Table per Concrete Type (TPC)
Code First / Code First from DB Stwórz klasy: Stwórz kontekst: Korzystaj:
Demo – Code First/Second
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:
Q&A
Mapowanie procedur składowanych Inicjalizacja mapowania: Wynik:
Dziękuję