[Core 3.1] C# Dapper 설치 및 사용
2020. 1. 21. 22:48
728x90
반응형
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"
}
728x90
'.NET' 카테고리의 다른 글
[.NET Core] ASP.NET Core 3.1 Areas(영역) 추가 방법 (0) | 2020.02.18 |
---|---|
[MVC] Web API Request 데이터를 배열로 받을때 (0) | 2020.01.30 |
[Core 3.1] ASP.NET Core 웹 프로젝트를 IIS 서버에 게시 (0) | 2020.01.17 |
[Core 3.1] ASP.NET Core 미들웨어 - 미들웨어 순서 (0) | 2020.01.08 |
[Core 3.1] ASP.NET Core 미들웨어 (0) | 2020.01.07 |