Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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
- Läs mer om LINQ-frågeuttryck
- Mer detaljerad information om hur en fråga bearbetas i EF Core finns i Så här fungerar frågor.