Wykonanie zapytania o dane

Platforma Entity Framework Core wykonuje zapytania o dane z bazy danych przy użyciu składni Language-Integrated Query (LINQ). Składnia LINQ umożliwia pisanie silnie typizowanych zapytań przy użyciu języka C# (lub wybranego języka platformy .NET). Używa ona kontekstu pochodnego i klas jednostek do odwoływania się do obiektów bazy danych. Platforma EF Core przekazuje reprezentację zapytania LINQ do dostawcy bazy danych. Z kolei dostawcy baz danych tłumaczą ją na język zapytań specyficzny dla bazy danych (na przykład SQL w przypadku relacyjnej bazy danych). Zapytania są zawsze wykonywane względem bazy danych, nawet jeśli jednostki zwrócone w wyniku już istnieją w kontekście.

Napiwek

Przykład z tego artykułu można zobaczyć w witrynie GitHub.

Poniższe fragmenty kodu pokazują kilka przykładów sposobu wykonywania typowych zadań za pomocą platformy Entity Framework Core.

Ładowanie wszystkich danych

using (var context = new BloggingContext())
{
    var blogs = context.Blogs.ToList();
}

Ładowanie pojedynczej jednostki

using (var context = new BloggingContext())
{
    var blog = context.Blogs
        .Single(b => b.BlogId == 1);
}

Filtrowanie

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

Więcej informacji