[ASP.NET] Dapper

https://holjjack.tistory.com/80

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

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


1. Nuget Package 설치

etc-image-0
Nuget Package 에서 Dapper.NET 설치
etc-image-1
etc-image-2

.Net Core 3.1 프로젝트에 설치한 화면입니다. 

웹 어플리케이션 프로젝트이며, Dapper를 설치하게 되면 패키지 영역에 Dapper 가 설치 되었다는 것을 알 수 있습니다. 


2. 기본 사용

Dapper를 설치 했다고 바로 사용할 수 있는 것은 아닙니다. 

기존에 .NET Framework 프로젝트를 진행해보셨다면, SqlClient 가 기본적으로 포함되어 있지만, 

.NET Core로 이용하신다면 이것또한 Nuget Package 로 설치 해주셔야 합니다. 

SqlClient 를 검색해서 System.Data.SqlClient 패키지를 설치합니다.

etc-image-3
etc-image-4

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 [정리하며 배우다.:티스토리]

guest
0 Comments
Inline Feedbacks
View all comments