Skip to content

ENTITY FRAMEWORK CORE | EFC

Duur: 3 dagen
Prijs:  € 1.999 p.p excl. btw
Code: EFC
Beschikbare data in overleg

ENTITY FRAMEWORK CORE

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. 

Voor wie is deze training

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! 


Vereiste 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é. 


Wat leer je in deze training?

Na deze training weet je hoe je Entity Framework Core effectief toepast binnen .NET applicaties. Je leert hoe EF Core werkt, hoe je databases koppelt en hoe je veelvoorkomende performance- en structuurproblemen voorkomt.

Je leert onder andere:

  • Werken met Code First, Database First, entiteiten en mappings.
  • De DbContext, Change Tracker en migrations effectief gebruiken.
  • Data efficiënt ophalen en bewerken met LINQ.
  • Verschillende laadstrategieën toepassen (lazy, eager en explicit loading).
  • Omgaan met transacties, logging, performance en optimalisatie.
  • Een goede applicatiestructuur opzetten met bijvoorbeeld het Repository Pattern.

Na afloop kun je Entity Framework Core professioneel inzetten voor schaalbare en betrouwbare .NET applicaties.


Trainingscontent en modules

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

Onze trainingen zijn inclusief courseware, lunch en drinken.