Delen via


Query's uitvoeren op gegevens

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