Looking for dapper Keywords? Try Ask4Keywords

Dapper.NETMultimapa


Sintaxis

  • public static IEnumerable<TReturn> Query<TFirst, TSecond, TReturn>( this IDbConnection cnn, string sql, Func<TFirst, TSecond, TReturn> map, object param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = null, CommandType? commandType = null)
  • public static IEnumerable<TReturn> Query<TFirst, TSecond, TThird, TFourth, TFifth, TSixth, TSeventh, TReturn>(this IDbConnection cnn, string sql, Func<TFirst, TSecond, TThird, TFourth, TFifth, TSixth, TSeventh, TReturn> map, object param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = null, CommandType? commandType = null)
  • public static IEnumerable<TReturn> Query<TReturn>(this IDbConnection cnn, string sql, Type[] types, Func<object[], TReturn> map, object param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = null, CommandType? commandType = null)

Parámetros

Parámetro Detalles
cnn Su conexión de base de datos, que ya debe estar abierta.
sql Comando para ejecutar.
tipos Conjunto de tipos en el conjunto de registros.
mapa Func<> que maneja la construcción del resultado de retorno.
param Objeto para extraer parámetros de.
transacción Transacción de la que forma parte esta consulta, si la hubiera.
amortiguado Ya sea para almacenar o no los resultados de la consulta. Este es un parámetro opcional con el valor predeterminado verdadero. Cuando el búfer es verdadero, los resultados se guardan en una List<T> y luego se devuelven como IEnumerable<T> que es seguro para la enumeración múltiple. Cuando el búfer es falso, la conexión SQL se mantiene abierta hasta que finalice la lectura, lo que le permite procesar una sola fila en el momento en la memoria. Las enumeraciones múltiples generarán conexiones adicionales a la base de datos. Si bien el búfer falso es altamente eficiente para reducir el uso de memoria, si solo mantiene fragmentos muy pequeños de los registros devueltos, tiene una sobrecarga de rendimiento considerable en comparación con materializar con impaciencia el conjunto de resultados. Por último, si tiene numerosas conexiones de SQL no búfer concurrentes, debe considerar que la inanición de la agrupación de conexiones provoca que las solicitudes se bloqueen hasta que las conexiones estén disponibles.
dividido en El campo del que deberíamos dividir y leer el segundo objeto (por defecto: id). Esta puede ser una lista delimitada por comas cuando más de 1 tipo está contenido en un registro.
commandTimeout Número de segundos antes del tiempo de espera de ejecución del comando.
commandType ¿Es un proceso almacenado o un lote?

Multimapa Ejemplos relacionados