training

NL/EN
Deze training is beschikbaar in het Nederlands en Engels. Meer informatie

Data Access with Entity Framework

Ontwikkel data-applicaties met Microsoft Visual Studio en Entity Framework

20 januari 2025
- Veenendaal / Remote
3 dagen
2010 (ex BTW)

Beschrijving

In deze training leer je hoe je gegevens uit een relationele database kan lezen met behulp van Entity Framework Core, en hoe je deze, nadat je ze hebt aangepast, weer terug kan schrijven.

Je leert Entity Framework Core gedegen kennen en leert onder andere werken met migraties, transacties en rekening houden met het concurrent gebruik van de database. Er zal worden gewerkt met Entity Framework Core in Visual Studio, hierbij zullen de nieuwste features uitgelegd worden.

Leerdoelen

Deze training behandeld de volgende leerdoelen:

CheckmarkUnderstand the concept of an ORM
UnderstandLogo InfoSupport
CheckmarkApply Code First
ApplyLogo InfoSupport
CheckmarkApply Querying an entity data model.
ApplyLogo InfoSupport
CheckmarkUnderstand Loading entities
UnderstandLogo InfoSupport
CheckmarkApply migrations
ApplyLogo InfoSupport
CheckmarkUnderstand using CRUD operations in Entity Framework Core
UnderstandLogo InfoSupport
Voor bovenstaande leerdoelen gebruiken we de Taxonomie van Bloom

Benodigde voorkennis

Kennis van C# en .NET. Basiskennis van relationele databases

Onderwerpen

Architecture and Data Access Technologies

  • Mismatch between OO and Relational Model
  • ORM
  • Inheritance solutions:
    • Table per Hierarchy
    • Table per Type
    • Table per Concrete Type
  • Concurrency conflicts
  • Indexes

Code First

  • Fundamentals of Code First
  • Workflow
  • Conventions
  • Data annotations
  • Fluent API
  • ConnectionString
  • Data Seeding

Querying Entity Data

  • LINQ
  • IQueryable
  • Logging
  • Reverse Engineering and scaffolding

Loading Entities and Navigation Properties

  • Loading related data:
    • Eager loading
    • Explicit loading
    • Lazy loading
  • Relationships

Code first migrations

  • Entity Framework Tools
  • Enabling migrations
  • InitialCreate
  • Performing migrations
  • Update the database

Creating, Updating, and Deleting Entity Data

  • Add a new item
  • Update an item
  • Delete an item
  • Use Stored Procedures
  • Filter queries

Working with object services

  • DBContext
  • ChangeTracker
  • Asynchronous querying and saving
  • Inject Services

Concurrency

  • Concurrency problems
  • Pessimistic vs. optimistic concurrency
  • Resolving conflicts
  • Transactional support
  • Managing transactions

Testing

  • Testing concepts
  • Initialize
  • In memory

NoSQL

  • What is NoSQL?
  • BASE
  • Characteristics
  • CosmosDB
    • APIs
    • Schema free

Improving Performance

  • Asynchronous data modifications
  • Change tracking
  • Restriction on client evaluation
  • DBFunctions

Additional features

  • Table splitting
  • Database scalar function mapping
  • Keyless entity type
  • Temporal tables

Planning

StartdatumDuurLocatie
20 januari 202521 januari 202522 januari 2025
3 dagen
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Inschrijven
10 maart 202511 maart 202512 maart 2025
3 dagen
Utrecht / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Utrecht / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Utrecht / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Inschrijven
7 april 20258 april 20259 april 2025
3 dagen
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Inschrijven
22 april 202523 april 202524 april 2025
3 dagen
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Veenendaal / Remote
Dit is een hybride training die remote gevolgd kan worden. Meer informatie
Inschrijven
Houd me op de hoogte van nieuwe data

Incompany of persoonlijk advies nodig?

Onze opleidingsadviseurs denken graag met je mee om een persoonlijk advies te geven of een incompany training binnen jouw organisatie te vinden.

Trainers

Voorkennis trainingen

"Deze training was direct toepasbaar op het project"
Cursist
  • icon

    Hoge waardering

  • icon

    Praktijkgerichte trainingen

  • icon

    Gecertificeerde trainers

  • icon

    Eigen docenten