2011-09-02 3 views
1

많은 양의 데이터 (250K)로 데이터 테이블을 사용할 수 있습니다.
DevExpress 구성 요소와 nhibernate를 사용했습니다.
devexpress 구성 요소는 서버 모드이지만 nHibernate를 사용하기 때문에 나에게 적합하지 않습니다.
테이블에는 많은 컬럼도 있습니다. 메인 테이블 (250K 레코드)과 함께 표시되는 5 개의 관계 테이블. 목표를 달성하기 위해 나에게 조언을 제공하는 가장 좋은 방법은 무엇입니까?
감사합니다. 내 영어를 유감스럽게 생각합니다.큰 데이터로드

편집 :
작은 부분으로 데이터로드를 구현하는 방법은 무엇입니까?

+0

무엇이 질문입니까? 당신은 당신이 성취하고자하는 것을보다 정확하게 할 수 있습니까? –

답변

2

질문을 이해했다면, 페이지 매김 (페이지 매김이 필요합니다 : 청크로 데이터로드 및 표시). 자 NHibernate는 ICreteria 및 SetFirstResult /는 setMaxResults의 조합이 지원

IList<MyObject> GetPageOfMyObjects(int pageSize, int zeroBasedPageNumber) { 

    return Session.CreateCriteria(typeof (MyObject)) 
        .SetFirstResult(pageSize*(pageNumber)) 
        .SetMaxResults(pageSize) 
        .List<MyObject>(); 

} 
+0

예,하지만 다른 방법 : SetFirstResult (0) .SetMaxResult (LastRecord). 그리고 필요할 때 LastRecord를 증가시킵니다. – user348173

1

시도가 페이징을 사용 할 수 있습니다. 또한 devExpress ctx가 객체 데이터 소스로 가상 페이징을 지원하는지 확인하여 자동으로 페이징을 처리 할 수 ​​있도록합니다.