Entity Framework Core (EFC)

Duur: 3 dagen
Prijs: € 1950 p.p
Code: EFC
Beschikbare data:
  • 13-05-2024
  • 20-05-2024
  • 27-05-2024
  • 03-06-2024
  • 10-06-2024

Introductie

Bij bijna alle applicaties komt vroeg of laat wel een database om de hoek kijken. Hoe je zo’n relationele database benadert kan op vele manieren, maar een van de meest eenvoudige oplossingen is via een Object Relational Mapper (ORM). Entity Framework Core is zo’n ORM. Vaak geldt: hoe eenvoudiger iets wordt, hoe sneller je in de problemen kunt raken als alles wat groter wordt.

Deze training heeft als doel om de ontwikkelaar te laten zien hoe Entity Framework Core werkt om niet in die valkuilen te trappen. We kijken in het bijzonder naar de ChangeTracker, maar ook hoe je Entity Framework Core toepast in desktop applicaties en web based (webapi) toepassingen.

Doelgroep

Ben jij een ontwikkelaar die Entity Framework Core gaat gebruiken of al gebruikt, maar heb je nog niet voldoende kennis om er echt mee aan de slag te gaan? Dan is dit de training voor jou!

Voorkennis

Deelnemers moeten bekwaam zijn in object georienteerd programmeren in C#. Volg daarvoor onze training Object Oriented programming in C# (OOPC). Het vooraf volgen van de training Dotnet Core Essentials is een pré.

Trainingsoverzicht

Dag 1

  • EF Core overzicht
    • Wat zijn ORM’s?
    • EF Core architecture
    • Nuget packages
  • Entities
    • Code First
    • Database First
    • Mapping
    • Navigation
  • DbContext
    • Lifetime
    • Configuration
    • Initialization
    • Context Factory
    • Context Pooling
  • Models
    • Configuring models
    • Indexing
    • Inheritance (TPH, TPT)
    • Table Splitting
  • Migrations

Dag 2

  • Query Data
    • Raw Queries
    • Wat is Linq?
    • Linq to Entities
    • Lazy-loading
    • Eager loading
    • Explicit loading
    • Split Queries
  • Manipulating data
    • Change Tracker
    • Detached Entities
    • Insert, Updates, Deletes
    • Cascade deletes
    • Concurrency Conflicts

Dag 3

  • Transactions
    • Local Transactions
    • Savepoints
    • Distributed Transactions
  • Logging
    • Simple Logging
    • Interceptors
    • Diagnostic Listeners
  • Performance
    • Diagnosis
    • Compiled Models
    • Compiled Queries
  • Repository Pattern
    • De structuur opzetten

*excl. courseware

Vraag deze training aan