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
- Vedere altre informazioni sulle espressioni di query LINQ
- Per altre informazioni sulla modalità di elaborazione di una query in EF Core, vedere Funzionamento delle query.