Dapper.NET Exemple de base de résultats multiples


Exemple

Pour extraire plusieurs grilles en une seule requête, la méthode QueryMultiple est utilisée. Cela vous permet ensuite de récupérer chaque grille de manière séquentielle via des appels successifs sur le GridReader renvoyé.

var sql = @"select * from Customers where CustomerId = @id
            select * from Orders where CustomerId = @id
            select * from Returns where CustomerId = @id";

using (var multi = connection.QueryMultiple(sql, new {id=selectedId}))
{
   var customer = multi.Read<Customer>().Single();
   var orders = multi.Read<Order>().ToList();
   var returns = multi.Read<Return>().ToList();
}