Dapper.NET 튜토리얼
Dapper.NET 시작하기
수색…
비고
Dapper는 무엇입니까?
Dapper 는 IDbConnection
을 확장하여 쿼리 설정, 실행 및 결과 읽기를 단순화하는 .Net 용 마이크로 ORM입니다.
그것을 어떻게 얻을 수 있습니까?
- github : https://github.com/StackExchange/dapper-dot-net
- NuGet : https://www.nuget.org/packages/Dapper
일반적인 작업
버전
번역 | 노트 | 출시일 |
---|---|---|
1.50.0 | core-clr / asp.net 5.0 빌드 (RTM) | 2016-06-29 |
1.42.0 | 2015-05-06 | |
1.40.0 | 2015-04-03 | |
1.30.0 | 2014-08-14 | |
1.20.0 | 2014-05-08 | |
1.10.0 | 2012-06-27 | |
1.0.0 | 2011-04-14 |
Nuget에서 Dapper 설치
Visual Studio GUI에서 검색하십시오.
도구> NuGet 패키지 관리자> 솔루션 패키지 관리 ... (Visual Studio 2015)
또는 Nuget Power Shell 인스턴스에서이 명령을 실행하여 최신 안정 버전을 설치하십시오
Install-Package Dapper
또는 특정 버전
Install-Package Dapper -Version 1.42.0
C #에서 Dapper 사용하기
using System.Data;
using System.Linq;
using Dapper;
class Program
{
static void Main()
{
using (IDbConnection db = new SqlConnection("Server=myServer;Trusted_Connection=true"))
{
db.Open();
var result = db.Query<string>("SELECT 'Hello World'").Single();
Console.WriteLine(result);
}
}
}
연결 블록 을 Using
하여 연결을 닫으면 연결이 닫힙니다.
LINQPad에서 Dapper 사용
LINQPad 는 데이터베이스 쿼리 테스트에 적합하며 NuGet 통합을 포함합니다. LINQPad에서 Dapper를 사용하려면 F4 키 를 눌러 쿼리 속성을 연 다음 Add NuGet 을 선택 하십시오 . dapper dot net을 검색하고 Add Add Query를 선택 하십시오 . 또한 LINQPad 쿼리에 확장 메서드를 포함하려면 네임 스페이스 추가 를 클릭하고 Dapper를 강조 표시합니다.
Dapper가 활성화되면 언어 드롭 다운을 C # 프로그램으로 변경하고 쿼리 결과를 C # 클래스에 매핑 한 다음 .Dump () 메서드를 사용하여 결과를 검사 할 수 있습니다.
void Main()
{
using (IDbConnection db = new SqlConnection("Server=myServer;Trusted_Connection=true")){
db.Open();
var scalar = db.Query<string>("SELECT GETDATE()").SingleOrDefault();
scalar.Dump("This is a string scalar result:");
var results = db.Query<myobject>(@"
SELECT * FROM (
VALUES (1,'one'),
(2,'two'),
(3,'three')
) AS mytable(id,name)");
results.Dump("This is a table mapped to a class:");
}
}
// Define other methods and classes here
class myobject {
public int id { get; set; }
public string name { get; set; }
}
프로그램을 실행할 때의 결과는 다음과 같습니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow