문제

나는 내 gridview1_pageindexchanged 이벤트를 정리하고 그것이 작동해야한다고 생각하는 것 같아요

 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.DataSourceID = "lqPackWeights";
    GridView1.PageIndex = e.NewPageIndex;
}

그러나 이제 X의 2 페이지에 액세스하려고하면 다음을받습니다.

'/project'응용 프로그램의 서버 오류. 이 공급자는 쿼리가 단일 테이블 (비 조인) 쿼리이거나, 교차 또는 유니언 (concat)을 제외하고는 쿼리가 단일 테이블 (비 조인) 쿼리 인 모든 ID 열이 포함 된 순서대로 순서대로 반환 엔티티 또는 예측을 지원합니다. 작업.

나는 이것에 대해 약간 혼란스러워, 나는 눈이 멀지 않으면 볼 수있는 한 Skip을 사용하지 않는다.

현재 SQL2000을 사용하고 있습니다.이 문제는이 SQL 인스턴스와 직접 관련이 있습니까?

도움이 되었습니까?

해결책

LINQ에서 SQL을 사용하고 있습니까? 문제는 SQL Server 2000에 고유 한 것 같습니다.이 MSDN 기사를 참조하십시오. 문제 해결 (LINQ ~ SQL) 그리고 표준 쿼리 연산자 번역 (LINQ에서 SQL) 자세한 내용은.

편집하다

이전에 유사한 질문이 있었다. Linq, Skip, Orderby 및 SQL Server 2000

다른 팁

컨트롤은 Skip을 사용하여 표시 해야하는 특정 페이지의 레코드를 얻습니다.

SQL Server에서는 쿼리에 대한 기본 순서가 없으므로 (클러스터 된 인덱스가있는 직접 테이블이 아닌 한) 데이터 소스의 쿼리에서 주문을 지정해야합니다. 쿼리의 결과에는 특정 주문이 있어야합니다. 주문이 페이지에서 페이지마다 변경되면 각 페이지의 결과에서 무작위로 레코드를 선택할 수 있도록 결과를 통해 페이지를 페이지에 적합하지 않습니다.

현재 내 LINQ 쿼리가 주문되었습니다 ... 그게 앞으로 나아갈 길이 아니라고 생각합니다. 아니면 당신을 오해하고 있습니까?

개인 객체 getMaterialData (문자열 멤버키, 문자열 재료 유형, 문자열 재료 레벨, int count) {orweightsdataclassesdatacontext db = neworweightSdataclassesdatacontext (); var query = db.tblonlineReportingCompleTeWeights .where (x => x.materialLevel == MaterialLevel && X.MaterialText == MaterialType && X.MemberID == MemberKey) .OrderByDescending (x => X.ProductPercentage (count); 리턴 쿼리; }

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top