[Core 3.1] C# Dapper 설치 및 사용

728x90
반응형

 

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

Dapper는 .NET 플랫폼 용 Micro-ORM 입니다. 

 

 


 

1. Nuget Package 설치

Nuget Package 에서 Dapper.NET 설치

 

 

 

 

.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"
}
728x90