Об этом проекте

Dapper — это библиотека NuGet для .NET, которая расширяет возможности соединений ADO.NET с помощью методов расширения на DbConnection. Она предоставляет простой и эффективный API для выполнения SQL, поддерживая как синхронный, так и асинхронный доступ к данным, а также буферизованные и небуферизованные запросы. Ключевые API включают Execute для операций вставки/обновления/удаления, Query для запросов с несколькими строками и QuerySingle для запросов с одной строкой. Параметры могут передаваться как простые POCO, анонимные типы, словари или экземпляры DynamicParameters. Библиотека сопоставляет результаты запросов с типизированными объектами или динамическими списками, поддерживает многократное выполнение команд для массовых операций и обрабатывает параметризованные запросы с именованными параметрами. Она также поддерживает расширение списков для предложений IN, литеральные замены для логических и числовых типов, а также буферизованные и небуферизованные считыватели. Дополнительные возможности включают мульти-маппинг для разделения одной строки на несколько объектов, обработку нескольких результирующих наборов в одном запросе, поддержку хранимых процедур с выходными параметрами и параметрами возвращаемого значения, обработку строк ANSI для столбцов varchar и переключение типов по строкам через IDataReader.GetRowParser. Dapper изначально был разработан для Stack Overflow и самой Stack Overflow и остаётся бесплатным и открытым. Репозиторий включает несколько связанных пакетов: Dapper.EntityFramework для обработчиков расширений Entity Framework, Dapper.Rainbow как микро-ORM с помощниками CRUD, Dapper.SqlBuilder для динамического построения SQL-запросов и варианты StrongName. В README также задокументированы сравнительные тесты производительности Dapper против других ORM и рукописного доступа к данным.