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