Kompletny kurs Entity Framework Core z omówieniem najważniejszych zagadnień i wydajności + zadania praktyczne do samodzielnego wykonania
Stworzony przez Jakub Kozera
40 % taniej
149.00 zł
To najniższa cena z ostatnich 30 dni!
Masz pytania dotyczące tego szkolenia ?
Entity Framework to najpopularniejszy .NET‑owy ORM, pobrany ponad 400 milionów razy. Ten kurs prowadzi Cię przez praktyczne podstawy i mechanikę działania EF, byś mógł podejmować świadome decyzje podczas pracy z bazą danych.
Od modeli w C# przez konfigurację relacji, migracje i seedowanie, po operacje na danych i zapytania. Do tego zaawansowane funkcje oraz rozmowa o wydajności i typowych problemach wraz z podejściami do ich rozwiązania.
Brak szczególnych wymagań wstępnych.
Tworząc aplikacje w .NET, często potrzebujesz bazy danych. Zamiast pisać zapytania SQL i utrzymywać złożony kod, w tym kursie skorzystasz z Entity Framework – popularnego ORM‑a, który pozwala pracować na obiektach C#. Skupimy się na mechanice i zasadach działania EF, jego możliwościach oraz ograniczeniach. Od modelu i relacji, przez migracje i seedowanie, po operacje na danych, zapytania i zagadnienia wydajności.
W pierwszej części poznasz, jak Entity Framework pośredniczy między Twoim kodem a bazą danych. Zobaczysz, jak pracować na obiektach C#, które stanowią abstrakcję tabel i rekordów, bez ręcznego wysyłania zapytań. Skupimy się na zasadach działania EF, na tym, co robi za Ciebie, oraz gdzie warto zachować ostrożność. Dzięki temu zrozumiesz, jakie możliwości daje EF i jakie ma ograniczenia, by wybierać rozwiązania świadomie. To przygotuje Cię do dalszych etapów pracy z modelem, konfiguracją i wykorzystaniem funkcji, które upraszczają codzienną komunikację z bazą. Zyskasz solidny fundament pod resztę materiału.
Zbudujesz zestaw klas w C#, na podstawie których powstanie baza danych. Skonfigurujesz właściwości i powiązania tak, aby schemat tabel był dokładnie taki, jak zaprojektujesz. Wprowadzisz między encjami zależności, które przełożą się na odpowiednie relacje po stronie bazy. Zadbamy o spójność i czytelność konfiguracji, tak aby rozbudowa modelu nie komplikowała dalszych prac. Dzięki temu będziesz tworzyć strukturę danych dopasowaną do potrzeb aplikacji i mieć pełną kontrolę nad jej kształtem. To ułatwi dalsze decyzje projektowe i utrzymanie.
Aplikacje rosną, więc rośnie i baza. Nauczysz się przygotowywać migracje, które pozwalają bezpiecznie zmieniać schemat wraz z rozwojem funkcji. Przejdziemy przez proces tworzenia i stosowania migracji oraz podejście do ich porządkowania i zarządzania. Poznasz także mechanikę wstępnego ładowania danymi, czyli seedowania, dzięki któremu niezbędne rekordy będą dostępne jeszcze przed pierwszym uruchomieniem aplikacji. Dzięki temu start aplikacji odbywa się bez brakujących rekordów i z przewidywalnym zestawem danych. Dowiesz się, jak planować zmiany tak, by były czytelne.
Po utworzeniu modelu zajmiemy się zarządzaniem danymi. Przećwiczysz dodawanie, usuwanie i modyfikację rekordów w tabelach, tak aby codzienna praca z bazą była prosta i przewidywalna. Następnie skupimy się na konstruowaniu zapytań, by pobierać dane możliwie najmniejszym kosztem. Zobaczysz, jak podejście do zapytań wpływa na ilość danych przesyłanych między aplikacją a bazą oraz jak przekłada się to na szybkość działania. Dzięki temu łatwiej utrzymasz porządek, a logika dostępu do danych będzie klarowna. Uporządkujesz też sposób pracy w większych fragmentach kodu.
Na koniec omówimy funkcje, które rozszerzają możliwości EF. Przećwiczysz lazy loading, typy wbudowane oraz wsparcie dla widoków. Porozmawiamy też o wydajności: o miejscach, w których EF nie radzi sobie najlepiej, oraz o sposobach, które pomagają te problemy rozwiązać. Dzięki temu nie tylko wykorzystasz uproszczenia, które daje EF, ale również nauczysz się, kiedy warto podejść do zadania inaczej. W trakcie kursu czekają zadania praktyczne, które utrwalą zdobytą wiedzę i doświadczenie. Po przerobieniu materiału będziesz korzystać z EF świadomie.
Przystąp do szkolenia i oceń go jako pierwszy!
40 % taniej
149.00 zł
To najniższa cena z ostatnich 30 dni!