C# .NET: Entity Framework (Core)+ praktyka
Kompletny kurs Entity Framework Core z omówieniem najważniejszych zagadnień i wydajności + zadania praktyczne do samodzielnego wykonania
Stworzony przez Jakub Kozera
Masz pytania dotyczące tego szkolenia ?
Odkryj powiązane tematy
W cenie szkolenia otrzymasz
W skrócie
Dlaczego warto wybrać to szkolenie
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.
- Świadome decyzje – Poznasz zasady działania EF i jego ograniczenia.
- Model = baza – Z klas C# zbudujesz schemat i relacje dokładnie jak zaprojektujesz.
- Zmiany bez chaosu – Migracje i zarządzanie nimi krok po kroku.
- Dane pod kontrolą – Dodawanie, usuwanie, modyfikacja i efektywne zapytania.
Czego się nauczysz?
- 1Mechanika EF i świadomość ograniczeńZrozumiesz, co EF robi pod spodem i jak wpływa to na pracę z bazą.
- 2Tworzenie klas encjiZbudujesz model w C#, który stanie się bazą danych, zgodnie z projektem.
- 3Konfiguracja relacjiPowiążesz encje i odwzorujesz relacje, aby schemat tabel był spójny.
- 4Migracje bazy danychPrzygotujesz i zastosujesz migracje oraz wypracujesz podejście do ich zarządzania.
- 5Seedowanie danychWypełnisz bazę danymi startowymi, tak by aplikacja miała je od pierwszego uruchomienia.
- 6Operacje CRUDDodasz, usuniesz i zmodyfikujesz dane, dbając o poprawność i porządek.
- 7Pisanie zapytańPoznasz sposoby konstruowania zapytań, aby pobierać dane możliwie najtaniej.
- 8Funkcje zaawansowaneSkorzystasz z lazy loadingu, typów wbudowanych oraz wsparcia dla widoków.
- 9Wydajność w praktyceOmówisz problemy, z którymi EF radzi sobie słabiej, oraz sposoby ich rozwiązania.
Dla kogo jest to szkolenie
- Deweloperów C# .NET tworzących aplikacje korzystające z bazy danych
- Osób zaczynających pracę z Entity Framework
- Tych, którzy używali EF i chcą zrozumieć jego ograniczenia
- Programistów chcących modelować relacje i schemat tabel w C#
- Zespołów planujących migracje i rozwój bazy wraz z aplikacją
- Osób, które chcą pisać zapytania możliwie efektywnie
- Twórców aplikacji webowych, mobilnych lub desktopowych w .NET
Wymagania
Brak szczególnych wymagań wstępnych.
Opis szkolenia
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.
Mechanika i zasady EF
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.
Model i konfiguracja encji
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.
Migracje i seedowanie
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.
Operacje i zapytania
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.
Funkcje i wydajność w praktyce
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.
To szkolenie w liczbach
Spis treści
O autorze
Ten kurs nie został jeszcze oceniony.
Przystąp do szkolenia i oceń go jako pierwszy!
Kompletny kurs C# dla developerów .NET od eks ...
47 wykładów
6 godz. 03 min
Praktyczny kurs ASP.NET Core REST Web API (ba ...
57 wykładów
8 godz. 25 min
SOLID, Wzorce Projektowe w C# (.NET) - prakty ...
47 wykładów
6 godz. 04 min
C# .NET: Testy jednostkowe i integracyjne + p ...
44 wykładów
5 godz. 47 min
Kurs C# - Szybki Start [Programowanie dla poc ...
98 wykładów
24 godz. 22 min
Zbuduj swoje portfolio .NET developera
67 wykładów
8 godz. 42 min
C# .NET od Podstaw do Tworzenia Aplikacji w W ...
95 wykładów
21 godz. 01 min
Wprowadzenie do kolekcji C#
78 wykładów
6 godz. 51 min
CMS Shop Paypal - Praktyczny Projekt
84 wykładów
20 godz. 14 min
Budowanie Aplikacji ASP.NET Core 2.1 MVC Z Vi ...
63 wykładów
7 godz. 02 min
Kompletny kurs C# dla developerów .NET od eksperta + praktyka
Kompletny kurs języka C# z zadaniami praktycznymi, omawijący kluczowe zagadnienia języka C#, niezbędne do tworzenia aplikacji na platformie .NET
Czego się nauczysz?
- posługiwanie się językiem C# w celu utworzenia aplikacji konsolowych
- tworzenie własnych klas oraz korzystanie z typów wbudowanych
- kontrolowanie przepływu programu za pomocą instrukcji warunkowych oraz pętli