2011-02-01 5 views
1

안녕하십니까 winform에 Populated Generic List가 있는데 SQL Server 테이블에 데이터를 대량 복사로 보내려고합니다. SqlBulkCopy 클래스를 읽을 때 소스로 데이터 판독기가 필요합니다..net : 일반 목록을 DataReader로 변환 하시겠습니까?

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

+2

제네릭 목록을 DataTable로 변환하는 방법은이 답변을 참조하십시오. http://stackoverflow.com/questions/564366/generic-list-to-datatable –

답변

4

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

비슷한 question이 (가) 있습니다.

+0

Mr. gor – odiseh

+0

+1 : DataTable IN | DataReader OUT은 제 가이드 라인입니다. – IAbstract

2

데이터 볼륨이 List<T>으로 존재할만큼 정상적인 경우 DataTable을 구성하고 그런 식으로 데이터를 푸시 할 수 있습니다. 나는 같은DataTable,하지만이 일을 멋지게 않습니다. 대안은 사용자 정의 IDataReader 구현 like this을 작성하는 것이지만 매번 목록의 항목을 반복합니다. 노력할만한 가치가 있는지 확신 할 수 없습니다.

관련 문제