training
Data Access with Entity Framework
Ontwikkel data-applicaties met Microsoft Visual Studio en Entity Framework
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:
Understand the concept of an ORM | |
Apply Code First | |
Apply Querying an entity data model. | |
Understand Loading entities | |
Apply migrations | |
Understand using CRUD operations in Entity Framework Core |
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
Startdatum | Duur | Locatie | |
---|---|---|---|
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 |
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
-
Hoge waardering
-
Praktijkgerichte trainingen
-
Gecertificeerde trainers
-
Eigen docenten