2009-10-04 4 views
1

DataReader 대신 DataSet을 사용해야하는시기는 언제입니까?DataSet, 오래된 혼동

DataReader 대신 DataSet을 사용해야하는 경우?

언제 데이터를 단절된 방식으로 사용해야합니까?

데이터를 단절된 방식으로 사용해야 할 때?

N.B. 어느 것이 더 나은지 묻지 않습니다. DataSet 사용에 대한 적절한 시나리오를 알아야합니다. 2 년 동안 .net에서 프로그래밍 중이지만 결코 심각하게 필요하지는 않습니다.

+0

중복 된 http://stackoverflow.com/questions/1083193/whats-better-dataset-or-datareader 등등. –

+0

@ John Saunders, 제 질문을 읽어 보셨습니까? – anonymous

답변

2

한 시나리오에서 응용 프로그램의 한 계층에서 다른 계층으로 데이터를 전달하려면 데이터 집합을 사용할 수 있습니다. 더 많은 정보를 원하시면 Dataset and DataReader

+1

목록 으로이 작업을 수행 할 수 있습니다. – anonymous

+1

"should"를 "could"으로 변경하면 동의합니다. @ JMSA는 유효한 대안을 지적합니다. – jrcs3

+1

예 thats true이면 DataReader를 사용하여 목록을 채 웁니다. – Nirlep

0

DataSet은 필요한 모든 데이터 레코드를 메모리에 보유하는 반면 DataReader는 데이터 연결에서 레코드를 한 번에 하나씩 읽습니다.

DataSet은 일반적으로 DataReaders를 사용하여 데이터로 채워집니다.

고성능 전진 전용 판독기가 필요한 경우 DataReader를 사용하십시오.

직렬화 또는 계층 간 데이터 전달과 같이 모든 데이터가 동시에 존재해야하는 작업을 수행해야하는 경우 데이터 집합을 사용하십시오. 그러나 다른 사람들이 지적했듯이 DataSet 개체가 아닌 List<T>을 사용하면 계층 간 문제를보다 효과적으로 구분할 수 있습니다.

자세한 내용은 http://articles.sitepoint.com/article/dataset-datareaderhttp://msdn.microsoft.com/en-us/magazine/cc188717.aspx을 참조하십시오.

+0

DataSets를 DataReaders와 함께로드 할 수 있다는 점에 유의해야합니다 (필자는 증명할 수없는 유스 케이스를 알지 못합니다). – jrcs3

+0

목록 을 사용하여이 작업을 수행 할 수도 있습니다. – anonymous

+0

당신은 거꾸로 생각합니다. DataReader는 모든 데이터를 한꺼번에 보유하는 데 더 중점을 둔 DataSet보다 전진적이고 성능이 뛰어납니다. 또한 계층간에 목록 을 보내는 것이 좋습니다. 도메인을보다 깔끔하게 분리합니다. –