Dapper.NET
Несколько результатов
Поиск…
Синтаксис
- 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