Sobre el proyecto

Dapper es una biblioteca NuGet para .NET que mejora las conexiones ADO.NET mediante métodos de extensión en DbConnection. Proporciona una API sencilla y eficiente para invocar SQL, compatible con acceso a datos tanto síncrono como asíncrono, y consultas tanto almacenadas en búfer como no almacenadas en búfer. Las API clave incluyen Execute para operaciones de inserción/actualización/eliminación, Query para consultas de varias filas y QuerySingle para consultas de una sola fila. Los parámetros pueden pasarse como POCO simples, tipos anónimos, diccionarios o instancias de DynamicParameters. La biblioteca mapea los resultados de las consultas a objetos tipados o listas dinámicas, admite la ejecución de comandos varias veces para operaciones masivas y maneja consultas parametrizadas con parámetros con nombre. También admite la expansión de listas para cláusulas IN, reemplazos literales para tipos bool y numéricos, y lectores almacenados en búfer frente a no almacenados en búfer. Las características adicionales incluyen multi-mapeo para dividir una sola fila en varios objetos, procesamiento de múltiples cuadrículas de resultados en una consulta, soporte para procedimientos almacenados con parámetros de salida y valor de retorno, manejo de cadenas ANSI para columnas varchar y cambio de tipo por fila mediante IDataReader.GetRowParser. Dapper fue desarrollado originalmente para y por Stack Overflow y sigue siendo gratuito y de código abierto. El repositorio incluye varios paquetes relacionados: Dapper.EntityFramework para manejadores de extensión de Entity Framework, Dapper.Rainbow como micro-ORM con ayudantes CRUD, Dapper.SqlBuilder para construcción dinámica de consultas SQL y variantes StrongName. El README también documenta puntos de referencia de rendimiento que comparan Dapper con otros ORM y acceso a datos codificado a mano.