Szkolenie skierowane do projektantów, programistów, liderów zespołów programistycznych, architektów, testerów oraz osób zainteresowanych tworzeniem aplikacji .NET z użyciem Entity Framework jako mechanizmu dostępu do danych.
- Uzyskanie przekrojowej wiedzy dotyczącej funkcjonalności Entity Framework 6.0
- Zdobycie praktycznych umiejętności wyboru strategii mapowania struktur relacyjnych
- Zdobycie umiejętności identyfikacji i zastosowania odpowiednich do sytuacji technik dostępu do danych
- Nabycie praktycznych umiejętności w zakresie konfiguracji i optymalizacji warstwy dostępu do danych
- Wypracowanie optymalnej strategii kontroli wielodostępu i zarządzania transakcjami dla typowych scenariuszy
Minimum półroczne doświadczenie w programowaniu w środowisku Visual Studio 2010/2012. Ukończone szkolenie: MS 20483 – Programming in C# (Visual Studio 2012) lub równoważna wiedza i doświadczenie. Co najmniej teoretyczna znajomość podstawowych koncepcji .NET Core
- Szkolenie: polski
- Wprowadzenie
- Entity Framework 6
- Podstawy
- Instalacja Entity Framework
- 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
- Migracje
- Dodanie migracji
- Aktualizacja bazy danych
- Usunięcie migracji
- Uruchamianie migracji z kodu
- Relacje
- Jeden-do-wielu
- Jeden-do-jeden
- Wiele-do-wielu
- Dziedziczenie
- TPH (Table Per Hierarchy)
- TPT (Table Per Type)
- TPC (Table Per Concrete Type)
- 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
- 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