Entity Framework Core
Czas trwania szkolenia:3 dni (24h)
Kod kursu:NET/EFCORE
Poziom zaawansowania:
O szkoleniu Entity Framework Core
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Dla kogo?
- Programistów oraz architektów, którzy chcą poszerzyć swoją wiedzę z zakresu najpopularniejszej technologii dostępu do bazy danych na platformie .NET Core - Entity Framework Core
Wymagania
- Umiejętność posługiwania się środowiskiem Visual Studio
- Praktyczna znajomość języka C#
- Podstawa znajomość języka SQL
Zalety
- Utworzenie szybkiej i wydajnej integracji aplikacji z bazy danych
- Typowe scenariusze spotykane w rzeczywistych aplikacjach
- Poznanie dobrych praktyk
- Praktyczne warsztaty
Cele szkolenia
- Poznanie mechanizmów oferowanych przez Entity Framework Core
- Usprawnienie komunikacji z bazą danych
Program
Wprowadzenie do Entity Framework Core
- Porównanie Entity Framework i Entity Framework Core
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
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
- Operacje masowe
Pobieranie encji
- Zachłanne pobieranie encji
- Leniwe pobieranie encji
- Jawne pobieranie encji
- Automatyczne pobieranie encji
- Filtrowanie powiązanych encji
- Stosowanie filtrów globalnych
Śledzenie zmian
- Stany encji
- TrackGraph
- Obsługa odłączonych encji
Zaawansowane mechanizmy
- Obsługa transakcji
- Współbieżność
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