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

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

Načtení jedné entity

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

Filtrování

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

Další čtení