Entity Framework Core
Od kodu do SQL. Bez zbędnych za(pytań);
Zapytaj o to szkolenieSzkolenie 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
