테이블 문서의 상위 250 개의 최신 레코드로 GridView를 초기화합니다. 버튼을 모두 추가하여 모든 항목을로드 할 수 있습니다 (avarage에서 모든 반환 된 레코드는 400에서 3000까지 다양합니다).최소한의 오버 헤드로 LINQ를 사용하여 레코드의 하위 집합을 제외하고 데이터 선택
모든 레코드 집합을 완전히로드하는 대신 증분 접근 방식을 사용하여 나머지 레코드 만 추가하고 이미로드 된 레코드는 추가하지 않는 것이 좋습니다.
나는 다음과 같은 쿼리를 사용하지만 경우 : I 쿼리와 하위 쿼리를 실행하는 클라이언트에서 서버로 250 개 ID를 통과 한 후 결과를 반환해야합니다
SELECT d.ItemID FROM Documents d
WHERE NOT EXISTS
(SELECT ItemID FROM Documents WHERE CategoryID = d.CategoryID)
합니다.
이 절차를 어떻게 최적화 할 수 있습니까? 또는이 경우에는 모든 레코드 집합을 훌륭하게 반환하는 것입니까?
어떻게이 문제는 LINQ 관련이 있습니까? LINQ to SQL 또는 LINQ to Entities입니까? 질문에 언급하지 않습니다. –