Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Entity Framework Core používá k dotazování dat z databáze Language-Integrated Query (LINQ). LINQ umožňuje používat jazyk C# (nebo jiný programovací jazyk .NET dle vašeho výběru) k psaní silně typovaných dotazů. Používá váš odvozený kontext a třídy entit k odkazování na databázové objekty. EF Core předává reprezentaci dotazu LINQ poskytovateli databáze. Zprostředkovatelé databází ho následně překládají do dotazovacího jazyka specifického pro databázi (například SQL pro relační databázi). Dotazy se vždy spouštějí v databázi, i když entity vrácené ve výsledku již v kontextu existují.
Návod
Ukázku pro tento článek najdete na GitHubu.
Následující fragmenty kódu ukazují několik příkladů, jak pomocí Entity Framework Core dosáhnout běžných úloh.
Načítání všech dat
using (var context = new BloggingContext())
{
var blogs = await context.Blogs.ToListAsync();
}
Načtení jedné entity
using (var context = new BloggingContext())
{
var blog = await context.Blogs
.SingleAsync(b => b.BlogId == 1);
}
Filtrování
using (var context = new BloggingContext())
{
var blogs = await context.Blogs
.Where(b => b.Url.Contains("dotnet"))
.ToListAsync();
}
Další informace
- Další informace o výrazech dotazů LINQ
- Podrobnější informace o tom, jak se dotaz zpracovává v EF Core, najdete v tématu Jak fungují dotazy.