Dela via


Köra frågor mot data

Entity Framework Core använder Language-Integrated Query (LINQ) för att fråga efter data från databasen. MED LINQ kan du använda C# (eller ditt .NET-språk) för att skriva starkt skrivna frågor. Den använder din härledda kontext och entitetsklasser för att referera till databasobjekt. EF Core skickar en representation av LINQ-frågan till databasprovidern. Databasprovidrar översätter den i sin tur till databasspecifikt frågespråk (till exempel SQL för en relationsdatabas). Frågor körs alltid mot databasen även om entiteterna som returneras i resultatet redan finns i kontexten.

Tips/Råd

Du kan visa den här artikelns exempel på GitHub.

Följande kodfragment visar några exempel på hur du uppnår vanliga uppgifter med Entity Framework Core.

Läser in alla data

using (var context = new BloggingContext())
{
    var blogs = await context.Blogs.ToListAsync();
}

Läser in en enskild entitet

using (var context = new BloggingContext())
{
    var blog = await context.Blogs
        .SingleAsync(b => b.BlogId == 1);
}

Filtrering

using (var context = new BloggingContext())
{
    var blogs = await context.Blogs
        .Where(b => b.Url.Contains("dotnet"))
        .ToListAsync();
}

Ytterligare avläsningar