Partager via


Interrogation des données

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