Zakres tematyczny szkolenia
- Wprowadzenie
- .NET Core, .NET Standard
- Porównanie Entity Framework 6 i Entity Framework Core 2.0
- Co nowego w Entity Framework Core 1.0 w stosunku do 2.0
- Podstawy
- Utworzenie aplikacji .NET Core
- Instalacja EF Core 2.0
- Utworzenie kontekstu
- Konfiguracja połączenia do bazy danych
- Tworzenie nowej bazy danych
- Code First
- Konwencje
- Wbudowane konwencje
- Tworzenie własnej konwencji
- Konfiguracja
- Fluent Api
- Ustawienie domyślnego schematu
- Zmiana nazw tabel i przydzielenie do schematu
- Zmiana nazwy, długości, typu i wymagalności pola
- Domyślne wartości
- Enkapsulacja konfiguracji
- Dziedziczenie
- TPH (Table Per Hierarchy)
- Dostosowanie dziedziczenia TPH
- Migracje
- Dodanie migracji
- Aktualizacja bazy danych
- Usunięcie migracji
- Uruchamianie migracji z kodu
- Podstawowe operacje
- Dodawanie encji
- Modyfikacja encji
- Usuwanie encji
- Linq
- Podstawowe zapytania
- Pobieranie powiązanych encji
- Śledzenie obiektów
- Zasada działania ChangeTracker
- Pobieranie stanów encji
- Zapisywanie odłączonych encji
- Track Graph
- Linq
- Projekcja
- Filtrowanie
- Pobieranie powiązanych encji
- Agregacja danych
- Operacje na zbiorach
- Konfiguracja zaawansowana
- Typy złożone (Split Table)
- Tworzenie filtrów globalnych i ich lokalne wyłączenia
- Użycie funkcji SQL
- Shadow Properties
- Pola wyliczane
- Sekwencje
- SQL
- Uruchamianie poleceń SQL i bezpieczne przekazywanie parametrów
- Uruchamianie procedur składowanych
- Pobieranie danych za pomocą SQL
- Transakcje
- Obsługa transakcji bazy danych
- Konkurencyjność
- Konfiguracja z użyciem token
- Konfiguracja z użyciem pola Timestamp
- Operacje asynchroniczne
- Zapytania asynchroniczne
- Zapis asynchroniczny
- Metadane
- Generowanie dokumentacji na podstawie modelu