Utilizzare gli asynchronous stream in Entity Framework Core 3

di Stefano Mostarda, in LINQ, Entity Framework,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi