Query sui dati

Entity Framework Core usa query LINQ (Language Integrated Query) per eseguire query sui dati dal database. LINQ consente di usare C#, o il linguaggio .NET che si preferisce, per generare query fortemente tipizzate. Usa le classi di contesto ed entità derivate per fare riferimento agli oggetti di database. EF Core passa una rappresentazione della query LINQ al provider di database. I provider di database a loro volta la convertono nel 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 seguenti illustrano alcuni esempi di come eseguire attività comuni con Entity Framework Core.

Caricamento di tutti i dati

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

Caricamento di una singola entità

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

Filtri

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

Altre informazioni