Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Entity Framework Core maakt gebruik van Language-Integrated Query (LINQ) om gegevens uit de database op te vragen. MET LINQ kunt u C# (of uw .NET-taal naar keuze) gebruiken om sterk getypte query's te schrijven. Hierbij worden uw afgeleide context- en entiteitsklassen gebruikt om te verwijzen naar databaseobjecten. EF Core geeft een weergave van de LINQ-query door aan de databaseprovider. Databaseproviders vertalen deze op hun beurt naar een databasespecifieke querytaal (bijvoorbeeld SQL voor een relationele database). Query's worden altijd uitgevoerd op de database, zelfs als de entiteiten die in het resultaat zijn geretourneerd, al in de context aanwezig zijn.
Aanbeveling
U kunt het voorbeeld van dit artikel bekijken op GitHub.
In de volgende codefragmenten ziet u enkele voorbeelden van het bereiken van algemene taken met Entity Framework Core.
Alle gegevens laden
using (var context = new BloggingContext())
{
var blogs = await context.Blogs.ToListAsync();
}
Eén entiteit laden
using (var context = new BloggingContext())
{
var blog = await context.Blogs
.SingleAsync(b => b.BlogId == 1);
}
Filteren
using (var context = new BloggingContext())
{
var blogs = await context.Blogs
.Where(b => b.Url.Contains("dotnet"))
.ToListAsync();
}
Meer leesingen
- Meer informatie over LINQ-queryexpressies
- Zie Hoe query's werken voor meer gedetailleerde informatie over hoe een query wordt verwerkt in EF Core.