valid uncaught try syntaxerror only node example catch await async async-await .net-4.5 dapper

async-await - uncaught - await is only valid in async function



Usando Async Espera palabras clave con Dapper (2)

Quiero usar un micro-orm y decidí irme con Dapper.

Pero parece que no puede encontrar ninguna mención de que sea compatible con la nueva sintaxis async / await. Las consultas asíncronas son importantes para mí.

¿Puede alguien proporcionar un ejemplo de código de una consulta asíncrona que se realiza con Dapper usando la palabra clave await?


Aquí hay una muestra de Yaron.

public async Task<List<Artist>> GetAllAsync() { using ( SqlConnection conn = new SqlConnection(Conn.String)) { await conn.OpenAsync(); using (var multi = await conn.QueryMultipleAsync(StoredProcs.Artists.GetAll, commandType: CommandType.StoredProcedure)) { var Artists = multi.Read<Artist, AlbumArtist, Artist>((artist, albumArtist) => { artist.albumArtist = albumArtist; return artist; }).ToList(); var albums = multi.Read<Album, AlbumArtist, Album>( (album, albumArtist, album) => { album.albumArtist = album; return albums; }).ToList(); conn.Close(); return Artists; } } }


Dapper cuando se dirige a .NET 4.5 tiene soporte completo para el uso de TPL, a través de los métodos que terminan en * Async - QueryAsync, etc.