프로젝트 소개

Dapper는 .NET용 NuGet 라이브러리로, DbConnection의 확장 메서드를 통해 ADO.NET 연결을 향상시킵니다. SQL 호출을 위한 간단하고 효율적인 API를 제공하며, 동기 및 비동기 데이터 액세스, 버퍼 및 비버퍼 쿼리를 모두 지원합니다. 주요 API로는 삽입/업데이트/삭제 작업을 위한 Execute, 다중 행 쿼리를 위한 Query, 단일 행 쿼리를 위한 QuerySingle이 있습니다. 매개변수는 단순 POCO, 익명 형식, 사전 또는 DynamicParameters 인스턴스로 전달할 수 있습니다. 이 라이브러리는 쿼리 결과를 형식화된 객체 또는 동적 목록으로 매핑하고, 대량 작업을 위해 명령을 여러 번 실행하는 것을 지원하며, 명명된 매개변수를 사용한 매개변수화된 쿼리를 처리합니다. 또한 IN 절에 대한 목록 확장, bool 및 숫자 형식에 대한 리터럴 대체, 버퍼 및 비버퍼 리더를 지원합니다. 추가 기능으로는 단일 행을 여러 객체로 분할하는 다중 매핑, 단일 쿼리에서 여러 결과 그리드 처리, 출력 및 반환 값 매개변수를 사용한 저장 프로시저 지원, varchar 열에 대한 ANSI 문자열 처리, IDataReader.GetRowParser를 통한 행별 형식 전환 등이 있습니다. Dapper는 원래 Stack Overflow에서 개발되었으며 무료 오픈 소스로 유지되고 있습니다. 저장소에는 관련 패키지가 여러 개 포함되어 있습니다: Entity Framework 확장 핸들러용 Dapper.EntityFramework, CRUD 헬퍼가 있는 마이크로 ORM인 Dapper.Rainbow, 동적 SQL 쿼리 빌더인 Dapper.SqlBuilder, 그리고 StrongName 변형이 있습니다. README에는 Dapper를 다른 ORM 및 수동 코드 데이터 액세스와 비교한 성능 벤치마크도 문서화되어 있습니다.