Szukaj…


Składnia

  • public static SqlMapper.GridReader QueryMultiple (to cnn IDbConnection, string sql, parametr param = null, transakcja IDbTransaction = null, int? commandTimeout = null, CommandType? commandType = null)
  • public static SqlMapper.GridReader QueryMultiple (to cnn IDbConnection, polecenie CommandDefinition)

Parametry

Parametr Detale
cnn Twoje połączenie z bazą danych musi być już otwarte
sql Ciąg sql do przetworzenia zawiera wiele zapytań
param Obiekt do wyodrębnienia parametrów
SqlMapper.GridReader Zapewnia interfejsy do odczytu wielu zestawów wyników z zapytania Dapper

Przykład bazy wyników wielokrotnych

Aby pobrać wiele siatek w jednym zapytaniu, QueryMultiple jest metoda QueryMultiple . To pozwala ci kolejno pobierać każdą siatkę poprzez kolejne wywołania przeciwko zwróconej GridReader .

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow