Una delle novità di C# 8 è rappresentata dagli asynchronous stream che permettono di enumerare una lista in modo asincrono. Entity Framework Core 3 sfrutta questa nuova funzionalità aggiungendo un nuovo extension method: AsAsyncEnumerable. Questo metodo viene invocato per eseguire una query (come i metodi ToList, ToListAsync, ToArray) e ritorna un oggetto di tipo IAsyncEnumerable<T> il quale può essere iterato tramite await foreach come nell'esempio.
var people = ctx.People.Where(c => c.city == 'Rome').AsAsyncEnumerable(); await foreach(var person in people) { Process(person); }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Effettuare lo stream della risposta in ASP.NET Core tramite IAsyncEnumerable
Hosting di componenti WebAssembly in un'applicazione Blazor static
Utilizzare il trigger SQL con le Azure Function
Utilizzare le collection expression in C#
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Utilizzare i primary constructor in C#
Generare un hash con SHA-3 in .NET
Load test di ASP.NET Core con k6
Creare alias per tipi generici e tuple in C#
Estrarre dati randomici da una lista di oggetti in C#
Generare la software bill of material (SBOM) in GitHub
C# 12: Cosa c'è di nuovo e interessante