Запрос данных
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();
}
Дополнительные материалы
- См. сведения о выражениях запросов LINQ.
- Дополнительные сведения по обработке запроса в EF Core см. в статье Как работают запросы.