Posso scrivere in modo asincrono nuove righe nel database:
await dbContext.Chatlogs.AddAsync(new ChatMessage(messageString, time, author));
await dbContext.SaveChangesAsync();
Ma che ne dici di leggere il contenuto dal databse?
string firstMessageEverPosted = dbContext.Chatlogs.OrderBy(msg => msg.time).First().content;
Non await
qui. E l'inserimento await
errori di compilazione delle cause:
string doesntWork = await dbContext.Chatlogs.OrderBy(msg => msg.time).First().content;
Mi manca qualcosa o non è possibile leggere in modo asincrono il contenuto dal database? Se è così, sono curioso di ciò che è così fondamentalmente diverso con la semplice lettura di contenuti che non è stato ritenuto utile consentire di farlo in modo asincrono?
Perché First
non è asincrono. Prova invece FirstAsync
:
string works = (await dbContext.Chatlogs.OrderBy(msg => msg.time).FirstAsync()).content;