dapper .net을 사용하여 여러 번 삽입하는 방법

.net c# dapper orm sql-server

문제

여러 번 삽입하는 방법 (50000 레코드)도 dapper .net을 사용하여 업데이트 하시겠습니까?

  1. 이것을 달성하기 위해 SqlBulkCopy 를 사용할 수 있습니까? 그렇다면 어떻게?

  2. Dapper.net을 사용하여 다중 계층 적 삽입 또는 업데이트를 구현하는 가장 좋은 방법이 있습니까?

기술 : C #, SQL Server 2012, Dapper.net

전문가 답변

  1. 삽입하려는 경우 : SqlBulkCopy가 정상적으로 처리되어야합니다. "upsert"를 원한다면, 테이블 값 매개 변수 (dapper가 지원함)와 merge t-SQL 연산을 제안합니다
  2. Dapper는 단지 ado.net을 간소화합니다. 당신이 ADN에서 그렇게하는 방법을 생각한다면, 대퍼가 아마 당신을 더 쉽게 만들 수 있습니다. 그러나 여러 개의 TVP만으로 충분할 수도 있습니다.

인기 답변

만약 당신이 OK이고 삽입물과 업데이트 엔티티를 분리하여 분리 할 수 ​​있다면 Dapper.Net 녀석이 제공하는 Dapper.Contrib 라이브러리를 사용하도록 제안 할 것입니다. 너겟을 통해 사용할 수 있습니다. 그것은 내 프로젝트에 매우 효율적으로 일했습니다.

다음은 Github 프로젝트 페이지에 대한 링크입니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow