Entity Framework Core использует LINQ для запроса данных из базы данных. LINQ позволяет использовать C# (или предпочитаемый вами язык .NET) для написания строго типизированных запросов. Он использует производный контекст и классы сущностей для ссылки на объекты базы данных. EF Core передает поставщику базы данных представление запроса LINQ. Поставщик базы данных преобразует его в язык запроса базы данных (например, SQL для реляционной базы данных). Запросы всегда выполняются к базе данных, даже если возвращаемые в результате сущности уже существуют в контексте.
Совет
Вы можете скачать используемый в этой статье пример из репозитория GitHub.
В следующих фрагментах кода показано несколько примеров выполнения типичных задач с использованием Entity Framework Core.
Загрузка всех данных
C#
using (var context = new BloggingContext())
{
var blogs = await context.Blogs.ToListAsync();
}
Загрузка отдельной сущности
C#
using (var context = new BloggingContext())
{
var blog = await context.Blogs
.SingleAsync(b => b.BlogId == 1);
}
Фильтрация
C#
using (var context = new BloggingContext())
{
var blogs = await context.Blogs
.Where(b => b.Url.Contains("dotnet"))
.ToListAsync();
}
Дополнительные сведения по обработке запроса в EF Core см. в статье Как работают запросы.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
В этом модуле описаны шаги по созданию проекта доступа к данным. Вы подключаетесь к реляционной базе данных и создаете запросы на создание, чтение, обновление и удаление (CRUD) с помощью Entity Framework Core (EF Core).