2014-04-19 3 views
0

나는 데이터베이스에 액세스하고 WCF를 사용하여 테이블에서 결과를 가져와야하는 Silverlight 프로젝트를 구현하고 있습니다. 원본 테이블에는 백만 개가 넘는 레코드가 있습니다.데이터의 여러 하위 집합을 반환

레코드를 가져 오는 데 문제가 없습니다. 하지만 문제는 모든 레코드가 반복 될 때까지 기다리는 것을 원하지 않는다는 것입니다. 최종 사용자가 오랜 시간 동안 기다릴 필요가 없도록 데이터의 하위 집합을 반환하려고합니다. 원본 데이터의 여러 하위 집합을 보낼 수 있습니까?

답변

1

WCF RIA DomainDataSource을 사용해보십시오. 페이징, 필터링, 그룹화를 통해 페이징 된 데이터 세트와 같은 많은 이점이 있습니다.

이 컨트롤을 사용하는 이점은 채널을 통해 도메인 컨텍스트의 RIA 서비스에서 페이징/필터링/그룹화 된 데이터 만 가져 오는 것입니다. 단순한 구성이 포함되어 있습니다.

0

예, 물론입니다. 왜 처음부터 모든 레코드를 반복하고 있니? 당신은 당신의 매퍼 (mapper)로 행동하기 위해 Entity Framework와 같은 것을 실제로 사용하고, db 스키마를 클래스 객체로 변환해야합니다. 또한 linq을 사용하여 skiptake을 사용하여 사용자 고유의 페이징 방법을 제어 할 수 있습니다. 페이징을 처리하는 다양한 데이터 페이저 컨트롤을 사용할 수도 있습니다.

기본적으로 당신이 할 수있는 가장 나쁜 일은 수동으로 레코드를 반복하고 모든 것을 한 번에 가져 오는 것입니다.

관련 문제