2012-05-24 3 views
0

저는 현재 linq 쿼리의 다중 concat로 구성된 IQueryable을 가지고 있으며,이를 baseQuery라고합니다. 나는 skip을 호출하여이 baseQuery 객체를 가져오고 싶지만, 먼저 OrderBy를 호출해야한다는 컴파일러에 의해 알려졌다. 기본적으로 순서는 이미 내 baseQuery 객체 내부에서 정확합니다. 모든 순서가 내가 이미 concat이라고하는 순서대로 이루어져야합니다. 그렇다면 내가 원하는 순서대로 컴파일러에게 어떻게 알릴 수 있습니까?linq to sql ordering issue

+3

'컴파일러는 먼저 OrderBy를 호출해야한다는 정보를 받았습니다.'그 의미를 확장 할 수 있습니까? – leppie

답변

0

ORDER BY를 사용하여 원하는 순서를 지정하지 않으면 LINQ가 순서대로 반환하지 않을 수도 있습니다. DBMS가 선택하는 데이터 액세스 메소드 및 조인 (join-types)과 같은 것들이 있습니다. 순서는 원하는 경우 일 수도 있지만 ORDER BY를 사용하여 명시 적으로 지정하지 않으면 항상 올바른 순서로 리턴됩니다.