이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 107092|회답: 17

[출처] ORM 프레임워크 Dapper는 사용하기 간단합니다

[링크 복사]
게시됨 2020. 12. 29. 오전 11:58:20 | | | |
SQL 문장 작성은 싫지만, 가끔 Dapper를 이용해 데이터베이스에서 간단한 연산을 해야 할 때가 있는데, dbhelper만 캡슐화하는 것보다 훨씬 낫습니다.

Dapper는 데이터가 존재하는지 여부를 결정합니다

Dapper가 업데이트 작업을 수행합니다



Dapper는 쿼리 결과를 DataTable에 입력합니다

대퍼 인서트 액션

예를 들어:

Dapper 쿼리 액션







이전의:SQL Server 성능 최적화 인덱스 단편화
다음:SQL Server는 문자열을 구분하는 쉼표를 사용합니다
 집주인| 게시됨 2021. 1. 27. 오전 10:23:38 |
Dapper가 낙관적 잠금장치를 구현합니다

데이터베이스 테이블에 RowVersion 필드를 추가하고, 타입은 타임스탬프이며, 원칙은 다음과 같습니다: 업데이트 시 RowVersion을 여기서 조건으로 사용하세요. 아래 그림에 나와 있습니다:



코드는 다음과 같습니다:





 집주인| 게시됨 2021. 12. 10. 오후 2:37:28 |
Dapper는 파라미터를 동적으로 전달합니다

dapper가 매개변수를 동적으로 전달하는 명령을 실행할 때, 저는 객체를 JSON 문자열을 통해 매개변수로 전달하기 시작하는데, 오류는 다음과 같습니다:

출력 오류: 이 맥락에서는 열거 가능한 매개변수 시퀀스(배열, 리스트 등)는 허용되지 않습니다.

동적 파라미터는 다음과 같은 방식으로 전달할 수 있습니다:



 집주인| 게시됨 2025. 12. 4. 오후 4:55:34 |
처리되지 않은 예외. System.Data.ConstraintException: 제약 조건 활성화에 실패함. 하나 이상의 행은 null이 아닌 경우, 유일하거나 외래키 제약 조건을 위반하는 값을 포함합니다.
   at System.Data.DataTable.EnableConstraints()
   System.Data.DataTable.set_EnforceConstraints(불 값)
   at System.Data.DataTable.EndLoadData()
   at System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReader container dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, 객체 parentChapterValue)
   at System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
   at System.Data.DataTable.Load(IDataReader reader, LoadOption loadOption, FillErrorEventHandler errorHandler)

용액
 집주인| 게시됨 2021. 1. 27. 오후 4:59:36 |
대퍼 셀렉트 카운트(*)

전체 데이터 조각 수를 받으세요. 코드는 다음과 같습니다:



 집주인| 게시됨 2021. 1. 28. 오후 1:10:05 |
 집주인| 게시됨 2021. 3. 26. 오후 2:46:40 |
멋지게 업데이트

 집주인| 게시됨 2021. 7. 14. 오후 3:09:24 |
Dapper를 사용해 여러 결과 세트를 반환하세요




참고: 테이블을 읽을 때는 위 테이블을 반환하는 순서대로 반환되어야 합니다. 예를 들어, 위에서 쿼리한 Users 테이블을 먼저 반환해야 하며, 그렇지 않으면 데이터가 반환되지 않습니다
 집주인| 게시됨 2021. 12. 27. 오후 10:10:02 |
Microsoft는 System.Data.SqlClient의 대안으로 Microsoft.Data.SqlClient를 도입했습니다
게시됨 2021. 12. 28. 오후 2:26:29 |
이용당하는 것, 배우세요
게시됨 2022. 1. 17. 오후 5:33:51 |
이전 회사에서는 회사 데이터 계층을 모두 dapper로 변경했습니다. 기분이 매우 좋습니다. 회사 내 거의 모든 동료들이 ado.net 를 사용했는데, 그 이후로는 매우 원활하게 작업할 수 있었습니다.
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com