Entity Framework Core

Od kodu do SQL. Bez zbędnych za(pytań);

Zapytaj o to szkolenie

Szkolenie zamknięte dla Twojego zespołu. Wycena w ciągu 3 dni roboczych.

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

Dla kogo

  • Programiści .NET tworzący aplikacje bazodanowe
  • Zespoły, które chcą poprawić wydajność dostępu do danych

Wymagania

  • Podstawowa znajomość C# i LINQ
  • Podstawy SQL i relacyjnych baz danych
Poziom zaawansowania

Średni

Czas trwania

3 dni (21 h)

Forma szkolenia

Online, w Warszawie lub u klienta

Wielkość grupy

Grupy do 12 osób

Po szkoleniu

Certyfikat ukończenia

Opis szkolenia

Praktyczne warsztaty z Entity Framework Core – zamiast slajdów kodowanie na żywo. Krok po kroku skonfigurujesz model w podejściu Code First i Database First, zarządzisz migracjami, dobierzesz strategię ładowania danych, opanujesz śledzenie zmian, transakcje i konflikty współbieżności, a gdy trzeba, sięgniesz po surowy SQL. Wyjdziesz z wiedzą, jak sprawić, by EF Core był szybki.

Program szkolenia

  • 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
Marcin Sulecki

Prowadzący

Marcin Sulecki

Magister informatyki, Uniwersytet im. Adama Mickiewicza w Poznaniu

Zaczynałem od kartki papieru i listingów z „Bajtka”. Od ponad 30 lat tworzę rozwiązania dla logistyki, usług i produkcji. Na szkoleniach pokazuję to, co sprawdza się w prawdziwych projektach. Na Wydziale Matematyki i Nauk Informacyjnych Politechniki Warszawskiej uczę przyszłych inżynierów.

30+

Lat doświadczenia

450+

Przeprowadzonych szkoleń

3000+

Uczestników

Rekomendacje

Zobacz opinie uczestników

Pan Marcin okazał się osobą bardzo kompetentną z dużym doświadczeniem i talentem do przekazywania wiedzy. Każdy z nas miał w pełni pozytywne odczucia i osiągnął to czego potrzebował. Myślę, że nie przesadzę, jeśli powiem, że jest to na tą chwilę najlepszy trener z którym mieliśmy okazję mieć szkolenie.

Intel TechnologyUczestnik szkolenia Entity Framework Core

Porozmawiajmy

Potrzebujesz szkolenia lub konsultacji dopasowanych do Twoich potrzeb?

Administratorem danych przekazanych w korespondencji jest Sulmar Marcin Sulecki. Szczegóły: Polityka prywatności.

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

NIP 953-120-45-91 REGON 092599270

+48 609 851 649

marcin.sulecki@sulmar.pl

Sulmar · ul. Erazma Ciołka 10 lok. 328, 01-402 Warszawa · NIP 953-120-45-91