2011-07-27 3 views
3

연결된 DataPager에 의해 호출되는 DomainDataSource에 현재 페이지에 속한 엔티티가 아닌 모든 엔티티가있을 수 있습니까? 방법? 어쨌든 클라이언트 측에서 페이징이 수행되고 있으므로 모든 엔티티를 어떻게 든 얻을 수 있습니다.Paged DomainDataSource가 모든 엔터티를 유지합니까?

답변

3

페이징의 목적은 이 클라이언트의 모든 엔터티를 가져 오지 않도록하는 것입니다.

페이지 번호와 페이지 크기는 Skip(pageNumber * recordsPerPage)Take(recordsPerPage) LINQ 쿼리 요소와 같으며 서버에서 실행될 WCF를 통해 일련 번호가 지정됩니다.

모든 요소를 ​​얻으려면 (실제로 필요한 것이어야 함) 페이지 된 DomainDataSource를 사용하지 않고 RIA를 통해 데이터를 가져와야합니다.

서버에서 실제로 원하는 결과를 처리하고이를 클라이언트 (예 : 사용자 지정 엔터티)에 반환하는 것이 좋습니다. 핵심은 WCF에서 불필요한 데이터를 보내지 않는 것입니다.

1

DomainDataSource의 PageSizeLoadSize을 0으로 설정할 수 있습니다. 그런 다음 모든 엔티티를 가져와야합니다.

관련 문제