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