Dapper.NET
Résultats multiples
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