Запрос данных

Entity Framework Core использует LINQ для запроса данных из базы данных. LINQ позволяет использовать C# (или предпочитаемый вами язык .NET) для написания строго типизированных запросов. Он использует производный контекст и классы сущностей для ссылки на объекты базы данных. EF Core передает поставщику базы данных представление запроса LINQ. Поставщик базы данных преобразует его в язык запроса базы данных (например, SQL для реляционной базы данных). Запросы всегда выполняются к базе данных, даже если возвращаемые в результате сущности уже существуют в контексте.

Совет

Вы можете скачать используемый в этой статье пример из репозитория GitHub.

В следующих фрагментах кода показано несколько примеров выполнения типичных задач с использованием Entity Framework Core.

Загрузка всех данных

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

Загрузка отдельной сущности

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

Фильтрация

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

Дополнительные материалы