Entity Framework Core 8.0

Ujarzmij dostęp do bazy danych. Wygodnie i wydajnie.

Czego się nauczysz

  • Projektować złożony model danych
  • Mapować model danych na bazę danych SQL
  • Zarządzać śledzeniem obiektów
  • Optymalizować zapytania z wykorzystaniem LINQ
  • Aktualizować strukturę bazy danych z poziomu kodu
  • Identyfikować i usuwać problemy wydajnościowe

Średnio-zaawansowany

3 dni

Stacjonarnie/zdalnie

Certyfiktat ukończenia

Opis szkolenia

Entity Framework Core to zaawansowany framework ORM (Object-Relational Mapping), który umożliwia tworzenie aplikacji bazodanowych w języku C#. W trakcie tego szkolenia poznasz jak działa pod spodem i zdobędziesz umiejętności potrzebne do projektowania i wdrażania wydajnych aplikacji bazodanowych z wykorzystaniem .NET Core. Przekonaj się, że EF Core potrafi być szybki i wydajny.

Program szkolenia

chevron-down
  • Wprowadzenie
    • ORM
    • DbContext
  • Code First
    • Utworzenie kontekstu
    • Wbudowane konwencje
    • Konfiguracja modelu za pomocą atrybutów
    • Konfiguracja modelu za pomocą FluentApi
    • Mapowanie relacji
    • Konfiguracja dziedziczenia
    • Wbudowane konwertery
    • Tworzenie własnego konwertera
    • Mapowanie kolumn typu JSON
  • Database First
    • Generowanie modelu na podstawie bazy danych
    • Szablony niestandardowe
    • Dostosowanie szablonu (T4)
  • Aktualizacja bazy danych (Migracje)
    • Migracje automatyczne
    • Migracje ręczne
    • Modyfikacja skryptów migracyjnych
    • Wykluczanie tabel z migracji
    • Tworzenie paczki migracji
  • Operacje na danych
    • Dodawanie nowego rekordu
    • Aktualizacja rekordu
    • Usuwanie rekordu
  • Pobieranie encji
    • Zachłanne pobieranie encji (Eadger Loading)
    • Dzielenie na kilka zapytań (Split queries)
    • Jawne pobieranie encji (Explicit Loading)
    • Leniwe pobieranie encji (Lazy Loading)
    • Automatyczne pobieranie encji (AutoInclude)
    • Filtrowanie powiązanych encji
    • Filtrowanie globalne
    • Tagi zapytań
  • Zaawansowanie mapowanie tabel
    • Dzielenie tabeli (Table Splitting)
    • Dzielenie encji (Entity Splitting)
  • Śledzenie zmian
    • Stany encji
    • Ręczne modyfikowanie stanu encji
    • Automatyczne modyfikacji stanu encji (TrackGraph)
    • Diagnostyka
  • Zapisywanie zmian
    • Podstawowe
    • Zapisywanie powiązanych danych
    • Usuwanie kaskadowe
    • Odłączone encje
    • Obsługa transakcji
    • Rozstrzyganie konfliktów współbieżności
    • Zbiorcze modyfikowanie i usuwanie danych
  • Surowy SQL
    • Bezpośrednie wykonywanie zapytań SQL
    • Mapowanie widoków SQL
    • Obsługa procedur składowanych (T-SQL)
    • Mapowanie funkcji SQL
  • Diagnostyka
    • Logowanie zachowań Entity Framework Core

Prowadzący

Marcin Sulecki

Z wielką przyjemnością podzielę się z Tobą moją pasją oraz zgromadzonym przez ponad 25 lat doświadczeniem zawodowym. Jestem praktykiem. Specjalizuję się w tworzeniu zaawansowanych rozwiązań technologicznych m.in dla sektora logistyki i monitoringu pojazdów z użyciem .NET oraz Crystal Reports. Ponadto prowadzę zajęcia na Politechnice Warszawskiej na Wydziale Informatyki. Tworzę rozwiązania dla swoich klientów a zdobytym doświadczeniem dzielę się na szkoleniach. Zapraszam do współpracy i wymiany doświadczeń.

25+

Lat doświadczenia

300

Przeprowadzonych szkoleń

1000+

Uczestników

100

Godzin konsultacji

Skontaktuj się z nami

ul. Erazma Ciołka 10 lok. 229
01-402 Warszawa

Sulmar ul. Erazma Ciołka 10 lok. 229, 01-402 Warszawa

NIP 953-120-45-91 REGON 092599270

+48 609 851 649

marcin.sulecki@sulmar.pl