.net : 일반 목록을 DataReader로 변환 하시겠습니까?

.net generic-list sqlbulkcopy sqldatareader winforms

문제

안녕하세요, WinForm에 Populated Generic List가 있고 SQL Server 테이블에 대량 복사로 데이터를 보내려고합니다. SqlBulkCopy 클래스를 읽을 때 소스로 데이터 판독기가 필요합니다.

이제 어떻게 DataReader로 변환 할 수 있습니까?

고맙습니다

수락 된 답변

DataTable로 변환하고 SqlBulkCopy로 보낼 수 있습니다. 모든 데이터가 이미 메모리에 있기 때문에 훨씬 쉽고 성능이 저하 될 수 있습니다.

그래서 비슷한 질문 이 있습니다.


전문가 답변

데이터 볼륨이 List<T> 로 존재할 정도로 안정적이라면 DataTable 생성하고 그런 식으로 데이터를 푸시 할 수 있습니다. 내가 싫어하는 DataTable 하지만, 잘이 작업을 수행합니다. 대안은 이와 같은 사용자 지정 IDataReader 구현을 작성하는 것이지만 매번 목록의 항목을 반복합니다. 노력할만한 가치가 있는지 확신 할 수 없습니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.