https://holjjack.tistory.com/80
Dapper는 객체 관계형 매퍼입니다. 응용 프로그램의 .NET 개체를 관계형 데이터베이스에 매핑하거나 그 반대로 매핑합니다. 샘플 코드의 첫 번째 부분은 탄력적 데이터베이스 클라이언트 라이브러리를 Dapper 기반 애플리케이션과 통합하는 방법을 보여줍니다.
Dapper는 .NET 플랫폼 용 Micro-ORM 입니다.
1. Nuget Package 설치



.Net Core 3.1 프로젝트에 설치한 화면입니다.
웹 어플리케이션 프로젝트이며, Dapper를 설치하게 되면 패키지 영역에 Dapper 가 설치 되었다는 것을 알 수 있습니다.
2. 기본 사용
Dapper를 설치 했다고 바로 사용할 수 있는 것은 아닙니다.
기존에 .NET Framework 프로젝트를 진행해보셨다면, SqlClient 가 기본적으로 포함되어 있지만,
.NET Core로 이용하신다면 이것또한 Nuget Package 로 설치 해주셔야 합니다.
SqlClient 를 검색해서 System.Data.SqlClient 패키지를 설치합니다.


3. 기본 구문
var param = new DynamicParameters();param.Add("@user_id", "Hello");param.Add("@password", "1111"); using (IDbConnection db = new SqlConnection("Server=myServer;Trusted_Connection=true")){ db.Open(); var output = db.Query<string>("SELECT user_id FROM dbo.Member WHERE user_id = @user_id AND password = @password", param, commandType: CommandType.Text);}
4. 유의할 점.
ADO.NET 의 ConnectionString 과 Dapper의 ConnectionString의 차이가 있다.
기존의 연결 구문을 가져와서 사용하게 되면 연결되지 않으며, Dapper 방식에 맞게 작성해야 연결이 된다.
ADO.NET<add name="GameDB01" connectionString="Data Source=000.000.000.000,1403;Initial Catalog=MEMBERDB;User ID=dbid;Password=password;;Min Pool Size=5;Max Pool Size=100;Connect Timeout=5;Packet Size=8192" /> Dapper"ConnectionStrings": { "DefaultConnection": "server=000.000.000.000,1403;uid=dbid;pwd=password;;database=MEMBERDB; Timeout=30"}
출처: https://holjjack.tistory.com/80 [정리하며 배우다.:티스토리]