Поиск…


Синтаксис

  • public static SqlMapper.GridReader QueryMultiple (это IDbConnection cnn, строка sql, object param = null, транзакция IDbTransaction = null, int? commandTimeout = null, CommandType? commandType = null)
  • public static SqlMapper.GridReader QueryMultiple (эта команда IDbConnection cnn, CommandDefinition)

параметры

параметр подробности
спп Соединение с базой данных должно быть открыто
SQL Строка sql для обработки, содержит несколько запросов
пары Объект для извлечения параметров из
SqlMapper.GridReader Предоставляет интерфейсы для чтения нескольких наборов результатов из запроса Dapper

Пример базового множественного результата

Для извлечения нескольких сеток в одном запросе QueryMultiple метод QueryMultiple . Это позволяет вам последовательно получать каждую сетку через последовательные вызовы с возвращенным 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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow