수색…


비고

Dapper는 무엇입니까?

DapperIDbConnection 을 확장하여 쿼리 설정, 실행 및 결과 읽기를 단순화하는 .Net 용 마이크로 ORM입니다.

그것을 어떻게 얻을 수 있습니까?

일반적인 작업

버전

번역 노트 출시일
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)

Dapper가 선택된 Visual Studio 패키지 관리자 인터페이스의 스크린 샷

또는 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; }
}

프로그램을 실행할 때의 결과는 다음과 같습니다.

LINQPad 스크린 샷



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow