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í