Dapper.NET
Risultati multipli
Ricerca…
Sintassi
- public static SqlMapper.GridReader QueryMultiple (questo IDcConnection cnn, stringa sql, oggetto param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
- public static SqlMapper.GridReader QueryMultiple (questo comando IDbConnection cnn, CommandDefinition)
Parametri
Parametro | Dettagli |
---|---|
cnn | La tua connessione al database, deve essere già aperta |
sql | La stringa sql da elaborare contiene più query |
param | Oggetto da cui estrarre i parametri |
SqlMapper.GridReader | Fornisce interfacce per la lettura di più set di risultati da una query di Dapper |
Esempio di risultati multipli di base
Per recuperare più griglie in una singola query, viene utilizzato il metodo QueryMultiple
. Ciò consente quindi di recuperare ogni griglia in sequenza attraverso chiamate successive contro il GridReader
restituito.
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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow