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
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Utilizzare Copilot con Azure Cosmos DB
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Effettuare il refresh dei dati di una QuickGrid di Blazor
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Migliorare la sicurezza dei prompt con Azure AI Studio
Utilizzare Tailwind CSS all'interno di React: primi componenti
Assegnare un valore di default a un parametro di una lambda in C#
Filtering sulle colonne in una QuickGrid di Blazor
Usare un KeyedService di default in ASP.NET Core 8
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Utilizzare Azure Cosmos DB con i vettori