Sdílet prostřednictvím


Dotazování dat

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