Entity Framework
@The Academy biedt dit product standaard aan in de volgende regio's: 's-Hertogenbosch, Eindhoven
Bij @The Academy leer je slimmer, sneller en succesvoller. Wij combineren efficiënt opleiden, praktijkgerichte trainingen en innovatieve leermethoden. Ontwikkel je ICT-skills bij een opleider die écht het verschil maakt.
Onderwerpen die aan bod komen:
• Basisconcepten van Entity Framework en ORM
• Code First en Database First benaderingen
• Werken met DbContext, DbSet en entiteit lifec…
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
Bij @The Academy leer je slimmer, sneller en succesvoller. Wij combineren efficiënt opleiden, praktijkgerichte trainingen en innovatieve leermethoden. Ontwikkel je ICT-skills bij een opleider die écht het verschil maakt.
Onderwerpen die aan bod komen:
• Basisconcepten van Entity Framework en ORM
• Code First en Database First benaderingen
• Werken met DbContext, DbSet en entiteit lifecycle • Datamodellering met Fluent API en data-annotaties
• Migrations en beheer van databasewijzigingen
• CRUD-operaties en entiteitsrelaties (1:1, 1:n, n:n)
• Lazy, Eager en Explicit Loading
• Geavanceerde LINQ-query’s, Stored Procedures en RAW SQL
• Unit of Work & Repository Pattern
• Prestatieoptimalisaties, concurrency en transactiebeheer
• Logging, foutafhandeling en integratie met ASP.NET Core
De training wordt gegeven door een Nederlandstalige trainer met Engelstalig lesmateriaal.Deze opleiding is bedoeld voor softwareontwikkelaars die al bekend zijn met C# en .NET en die hun kennis willen uitbreiden met databasebeheer via Entity Framework. Deelnemers moeten al ervaring hebben met de basisprincipes van objectgeoriënteerd programmeren en relationele databases.Dag 1: Introductie en Basisconcepten
- Wat is Entity Framework? – Overzicht van ORM en de rol van Entity Framework.
- Code First vs. Database First – Vergelijking en gebruiksscenario’s.
- Context en DbSet – Hoe de DbContext werkt en hoe entiteiten beheerd worden.
- Modelconfiguratie – Data-annotaties en Fluent API.
- Migrations – Beheren van databasewijzigingen.
- Querying met LINQ – Basis van gegevens ophalen en filteren.
Programma:
- Introductie Entity Framework
- Code First en Database First benadering
- DbContext, DbSet en Entity Lifecycle
- Datamodellering met Fluent API en data-annotaties
- Migrations en databasebeheer
- CRUD-operaties met Entity Framework
- Relaties (One-to-One, One-to-Many, Many-to-Many)
- Lazy Loading, Eager Loading en Explicit Loading
- Geavanceerde LINQ-query’s
- Stored Procedures en RAW SQL
- Unit of Work en Repository Pattern
- Databaseprestaties en optimalisaties
- Concurrency en transactiebeheer
- Logging en foutafhandeling in Entity Framework
- Integratie met ASP.NET Core en Web API
Dag 2: Blazor Fundamentals en Componenten
- Introductie Blazor: Overzicht van Blazor Server vs. WebAssembly, projectstructuren, en tooling (o.a. Visual Studio, CLI).
- Razor Components: Opbouw van componenten met Razor-syntax, lifecycle-methoden (OnInitialized, OnParametersSet).
- Data Binding en Events: One-way en two-way binding (@bind), event handling (@onclick, @oninput).
- Routing en Navigatie: Router-component, @page directive, parameters via [Parameter], NavigationManager.
- Basic Form Handling: Formuliervalidatie met DataAnnotations, EditForm en InputBase-componenten.
- JavaScript Interop: JS-invoke vanuit C# (IJSRuntime), C#-methoden aanroepen vanuit JavaScript (DotNetObjectReference).
- State Management: In-memory state (services), persistentie via LocalStorage, state containers.
- Dependency Injection: Service registratie (Program.cs), injectie via [Inject], scoped vs. singleton services.
- Authentication & Authorization: Integratie met IdentityServer, AuthorizeView en [Authorize]-attributen.
- Deployment: Publiceren van Blazor-apps (dotnet publish), hosting-opties (IIS, Azure Static Web Apps).
- Razor Pages/MVC vs. Blazor: Korte vergelijking van view-technologieën binnen het ASP.NET Core-ecosysteem.
Programma:
- Blazor architectuur: Server vs. WebAssembly, project templates (dotnet new blazorserver, blazorwasm).
- Razor Components: @code-blokken, component lifecycle, async initialisatie.
- Data binding: @bind:property, @bind:event, @bind:format.
- Event handling: PreventDefault, EventCallback.
- Routing: Route parameters, route constraints, NavLink-component.
- Form validatie: ValidationSummary, ValidationMessage, custom validators.
- JavaScript-interop: JS module imports (import statement in wwwroot), Callback methods.
- State management: CascadingValue, Flux/REDUX-patterns met Blazor-State.
- DI: HttpClient injectie, configuratie van services (AddScoped, AddSingleton).
- Security: AuthenticationStateProvider, Policy-based autorisatie.
- Deployment: AOT-compilatie, trimming configuratie, Docker-integratie.
- Debugging: Browser devtools, .NET logging (ILogger), breakpoints in Razor-components.
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
