Recherche…


Syntaxe

  • public static SqlMapper.GridReader QueryMultiple (ce cnn IDbConnection, chaîne SQL, objet param = null, transaction IDbTransaction = null, int? commandTimeout = null, CommandType? commandType = null)
  • public static SqlMapper.GridReader QueryMultiple (cette commande IDbConnection cnn, CommandDefinition)

Paramètres

Paramètre Détails
CNN Votre connexion à la base de données doit déjà être ouverte
sql La chaîne sql à traiter contient plusieurs requêtes
param Objet pour extraire les paramètres de
SqlMapper.GridReader Fournit des interfaces pour lire plusieurs ensembles de résultats à partir d'une requête Dapper

Exemple de base de résultats multiples

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();
} 


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow