Entity Framework Core 2.2

.NET Core
Opis szkolenia
Entity Framework Core to nowa biblioteka do obsługi baz danych dla wydajnych i wieloplatformowych aplikacji webowych.

Poznaj zasadę działania oraz dobre praktyki, dzięki którym będziesz mógł szybko wytwarzać aplikacje z dostępem do danych przy jednoczesnym zachowaniu wydajności.
Metodyka szkolenia
Bez skryptu i powerpointa. Tylko praktyka.

Podczas szkolenia utworzymy kompletne rozwiązanie z dostępem do bazy danych z użyciem Entity Framework i bazy danych SQL Server.

Zadbamy o prawidłowy podział projektu i czysty kod z zastosowaniem wzorców projektowych.
Utworzony kod zostanie umieszczony na GitHub'ie dzięki czemu możesz do niego wrócić po szkoleniu.
Agenda i czas trwania

3 dni


podstawowy
Najbliższy termin

J‍

Warszawa

2400 PLN + VAT 23%
  1. Wprowadzenie
    • .NET Core
    • .NET Standard
    • Porównanie EF6 i EF Core
  2. Podstawy
    • Instalacja biblioteki
    • Utworzenie modelu
    • Utworzenie kontekstu
    • Konfiguracja połączenia do bazy danych
  3. Tworzenie modelu
    • Tworzenie bazy danych na podstawie modelu (code-first)
    • Tworzenie modelu na podstawie bazy danych (database-first)
  4. Konwencje
    • Klucz podstawowy
    • Klucz obcy
    • Tabela
    • Schemat
    • Kolumny
    • Typy danych
    • Relacje
    • Tworzenie własnej konwencji
  5. Konfiguracje
    • Ustawienie domyślnego schematu
    • Konfiguracja tabel
    • Konfiguracja kolumn
    • Enkapsulacja konfiguracji
  6. Aktualizacja bazy danych
    • Utworzenie migracji
    • Wykonanie migracji
    • Usunięcie migracji
  7. Śledzenie zmian
    • Zasada działania ChangeTracker
    • Odczyt i modyfikacja stanu encji
    • Obsługa odłączonych encji
    • Wyłączenie śledzenia
  8. Tworzenie zapytań w języku Linq
    • Filtrowanie
    • Sortowanie
    • Grupowanie
    • Projekcja
    • Agregacje
    • Złączenia
    • Operacje na zbiorach
  9. Właściwości w tle (shadow properties)
    • Konfiguracja właściwości
    • Ustawienie wartości właściwości w tle
    • Zapytania z użyciem właściwości w tle
  10. Konwertery
    • Wbudowane konwertery
    • Tworzenie własnego konwertera
  11. Filtry globalne
    • Tworzenie filtru globalnego
    • Lokalne wyłączenie filtru globalnego
  12. Surowy SQL
    • Wykonywanie surowych zapytań SQL
    • Uruchamianie procedur składowanych
    • Przekazywanie parametrów
    • Obsługa widoków (views)
    • Mapowanie funkcji SQL
    • Kolumny wyliczane
    • Sekwencje
  13. Operacje asynchroniczne
    • Zapytania asynchroniczne
    • Zapis asynchroniczny
  14. Transakcje
    ‍‍
    • Transakcje bazy danych
    • Transakcje rozproszone
  15. Współbieżność
    • Konfiguracja z użyciem tokena
    · Konfiguracja z użyciem pola rowversion