Dapper.NET
Resultados Múltiples
Buscar..
Sintaxis
- public static SqlMapper.GridReader QueryMultiple (este IDbConnection cnn, string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null)
- Public static SqlMapper.GridReader QueryMultiple (este IDbConnection cnn, comando CommandDefinition)
Parámetros
Parámetro | Detalles |
---|---|
cnn | Tu conexión de base de datos, ya debe estar abierta. |
sql | La cadena sql a procesar, contiene múltiples consultas. |
param | Objeto para extraer parámetros de |
SqlMapper.GridReader | Proporciona interfaces para leer múltiples conjuntos de resultados de una consulta Dapper |
Ejemplo de base de resultados múltiples
Para obtener varias cuadrículas en una sola consulta, se QueryMultiple
método QueryMultiple
. Esto le permite recuperar cada cuadrícula secuencialmente a través de llamadas sucesivas contra el GridReader
devuelto.
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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow