Interrogation des données
Entity Framework Core utilise LINQ (Language Integrated Query) pour interroger les données de la base de données. LINQ vous permet d’utiliser C# (ou le langage .NET de votre choix) pour écrire des requêtes fortement typées. Il utilise vos classes de contexte et d’entité dérivées pour référencer les objet de base de données. EF Core passe une représentation de la requête LINQ au fournisseur de bases de données. Les fournisseurs de bases de données la traduisent à leur tour en langage de requête spécifique aux bases de données (par exemple, SQL pour une base de données relationnelle). Les requêtes sont toujours exécutées sur la base de données, même si les entités retournées dans le résultat existent déjà dans le contexte.
Conseil
Vous pouvez afficher cet exemple sur GitHub.
Les extraits de code montrent quelques exemples illustrant comment accomplir des tâches courantes avec Entity Framework Core.
Chargement de toutes les données
using (var context = new BloggingContext())
{
var blogs = context.Blogs.ToList();
}
Chargement d’une seule entité
using (var context = new BloggingContext())
{
var blog = context.Blogs
.Single(b => b.BlogId == 1);
}
Filtrage
using (var context = new BloggingContext())
{
var blogs = context.Blogs
.Where(b => b.Url.Contains("dotnet"))
.ToList();
}
Pour aller plus loin
- Découvrir les expressions de requête LINQ
- Pour plus d’informations sur le traitement des requêtes dans EF Core, consultez Fonctionnement des requêtes.