Dotazování na data
Entity Framework Core používá k dotazování dat z databáze LINQ (Language-INtegrated Query). LINQ umožňuje používat jazyk C# (nebo jazyk .NET podle vašeho výběru) k zápisu dotazů silného typu. K odkazům na databázové objekty používá odvozený kontext a třídy entit. EF Core předává reprezentaci dotazu LINQ poskytovateli databáze. Poskytovatelé databáze ho překládají na dotazovací jazyk specifický pro databázi (například SQL u relační databáze). Dotazy se vždy provádějí vůči databázi, i když entity vrácené ve výsledku už v tomto kontextu existují.
Tip
Ukázku pro tento článek najdete na GitHubu.
Následující fragmenty kódu ukazují několik příkladů, jak dosáhnout běžných úloh pomocí Entity Framework Core.
Načtení všech dat
using (var context = new BloggingContext())
{
var blogs = context.Blogs.ToList();
}
Načtení jedné entity
using (var context = new BloggingContext())
{
var blog = context.Blogs
.Single(b => b.BlogId == 1);
}
Filtrování
using (var context = new BloggingContext())
{
var blogs = context.Blogs
.Where(b => b.Url.Contains("dotnet"))
.ToList();
}
Další čtení
- Další informace o výrazech dotazů LINQ
- Podrobnější informace o zpracování dotazu v EF Core najdete v článku Jak fungují dotazy.