Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
- Altre informazioni sulle espressioni di query LINQ
- Per informazioni più dettagliate sull'elaborazione di una query in EF Core, vedere Funzionamento delle query.