.NET

Entity Framework Core

DbContext, DbSet, LINQ-query's, tracking, relaties, migrations, best practices

25 gespreksvragen·
Mid-Level
1

Wat is een DbContext in Entity Framework Core?

Antwoord

DbContext is de centrale klasse in Entity Framework Core die een sessie met de database vertegenwoordigt. Hiermee kun je het model configureren, LINQ-query's op entiteiten uitvoeren en wijzigingen via SaveChanges persisteren. Elke DbContext-instantie houdt een entiteitencache en change tracking bij om persistentiebewerkingen te optimaliseren.

2

Wat is de rol van een DbSet<T> in Entity Framework Core?

Antwoord

DbSet<T> vertegenwoordigt een verzameling entiteiten van een specifiek type in de databasecontext. Het stelt CRUD-bewerkingen (Create, Read, Update, Delete) beschikbaar en dient als toegangspunt voor LINQ-query's. Elke DbSet komt doorgaans overeen met een tabel in de database en maakt het toevoegen, verwijderen of opvragen van entiteiten van dat type mogelijk.

3

Wat is het verschil tussen Add en AddRange in Entity Framework Core?

Antwoord

Add voegt één entiteit toe aan de context, terwijl AddRange meerdere entiteiten in één bewerking toevoegt. Om prestatieredenen verdient het gebruik van AddRange de voorkeur bij het toevoegen van meerdere entiteiten, omdat dit het aantal wijzigingsdetectiebewerkingen vermindert. Beide methoden markeren entiteiten met de status Added totdat SaveChanges wordt aangeroepen.

4

Wat doet de SaveChanges-methode in Entity Framework Core?

5

Wanneer gebruik je de ChangeTracker in Entity Framework Core?

+22 gespreksvragen

Beheers .NET voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis