Condividi tramite


Esecuzione di query su dati

Entity Framework Core usa Language-Integrated Query (LINQ) per eseguire query sui dati dal database. LINQ consente di usare C# (o il linguaggio .NET preferito) per scrivere query fortemente tipate. Usa il contesto derivato e le classi di entità per fare riferimento agli oggetti di database. EF Core passa una rappresentazione della query LINQ al provider di database. I provider di database lo traducono a loro volta in un linguaggio di query specifico del database, ad esempio SQL per un database relazionale. Le query vengono sempre eseguite sul database anche se le entità restituite nel risultato esistono già nel contesto.

Suggerimento

È possibile visualizzare l'esempio di questo articolo in GitHub.

I frammenti di codice seguenti illustrano alcuni esempi di come ottenere attività comuni con Entity Framework Core.

Caricamento di tutti i dati

using (var context = new BloggingContext())
{
    var blogs = await context.Blogs.ToListAsync();
}

Caricamento di una singola entità

using (var context = new BloggingContext())
{
    var blog = await context.Blogs
        .SingleAsync(b => b.BlogId == 1);
}

Filtraggio

using (var context = new BloggingContext())
{
    var blogs = await context.Blogs
        .Where(b => b.Url.Contains("dotnet"))
        .ToListAsync();
}

Ulteriori letture