Mało znany framework
Entity Framework jest narzędziem typu ORM (ang. Object Relational Mapping). Jako framework spełnia on funkcje ułatwiające tworzenie aplikacji dwuwarstwowych, jak i trójwarstwowych jednocześnie zezwalając na konwersję pomiędzy relacyjnymi strukturami danych a obiektami .NET Framework.
Posiada on wsparcie dla większości baz danych. Programowanie aplikacji korzystających z baz danych to chleb powszedni w pracy każdego programisty. By usprawnić sobie pracę z pomocą przychodza dostępne narzędzia umożliwiające odwzorowanie obiektowo-relacyjne. Platforma .NET oferuje nam trzy takie rozwiązania ADO.NET Server oraz jako jedyny ciągle rozwijany przez Microsoft Entity Framework.
Czego się nauczysz ?
wprowadzenie do entity
poznania różnych podejść programowania
omówienie różnic między podejściami
programowania w podejściu DB first
programowanie w podejściu Code firs
włączenie podejścia model first
praktyki programowania
pracy z bazą danych
Wybierz swój model podejścia
Korzystając z Entity Framework programista może posłużyć się trzema podejściami: Code First, DB First oraz Model first. Najmniej lubianym przez programistów jest model first i często już na starcie jest odrzucany. Czy faktycznie jest to dobre rozwiązanie i czy należy korzystać tylko z dwóch rozwiązań ?
Na to pytanie odpowie nam kurs, w którym poznamy sposoby tworzenia aplikacji korzystając z wszystkich trzech podejść omawiając ich zalety i wady. Zobaczysz jakie są różnice pomiędzy poszczególnymi podejściami, dzięki czemu samodzielnie zdecydujesz, które z podejść jest dla Ciebie korzystne.
Wprowadzenie do Entity Framework
– co to jest EF?
– DB First
– Code First
– Model First
– różnice pomiędzy podejściami
DB First:
– tworzenie aplikacji MVC
– tworzenie bazy danych MS SQL
– tworzenie tabeli w MS SQL
– tworzenie diagramu .edmx na podstawie utworzonej bazy danych
– tworzenie kontrolera do obsługi bazy danych -> dodawanie, edytowanie i usuwanie istniejących rekordów
– tworzenie relacji pomiędzy tabelami
– tworzenie kluczy obcych
– usuwanie właściwości
– usuwanie encji
Code First:
– tworzenie klas encji
– tworzenie DbContext aplikacji
– tworzenie DbSet jako reprezentacji tabeli bazy danych w kodzie
– włączanie i tworzenie migracji
– aktualizowanie bazy danych na podstawie utworzonych encji i db setów
– tworzenie relacji
– usuwanie właściwości
– usuwanie encji
Model First i podsumowanie:
– tworzenie pustego diagramu .edmx
– tworzenie encji
– tworzenie relacji
– usuwanie właściwości
– usuwanie encji
– aktualizowanie bazy danych na podstawie utworzonego modelu
– podsumowanie porównawcze