Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Entity Framework Core utilise Language-Integrated Query (LINQ) pour interroger des données à partir de la base de données. LINQ vous permet d’utiliser C# (ou votre 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 des objets de base de données. EF Core transmet une représentation de la requête LINQ au fournisseur de base de données. Les fournisseurs de base de données le traduisent à leur tour en langage de requête spécifique à la base 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 / Astuce
Vous pouvez afficher l’exemple de cet article sur GitHub.
Les extraits de code suivants montrent quelques exemples d’obtention de tâches courantes avec Entity Framework Core.
Chargement de toutes les données
using (var context = new BloggingContext())
{
var blogs = await context.Blogs.ToListAsync();
}
Chargement d’une seule entité
using (var context = new BloggingContext())
{
var blog = await context.Blogs
.SingleAsync(b => b.BlogId == 1);
}
Filtrage
using (var context = new BloggingContext())
{
var blogs = await context.Blogs
.Where(b => b.Url.Contains("dotnet"))
.ToListAsync();
}
Autres lectures
- En savoir plus sur les expressions de requête LINQ
- Pour plus d’informations sur le traitement d’une requête dans EF Core, consultez Fonctionnement des requêtes.