2017-11-05 7 views
0

내 주문을 존중하지 않는 쿼리가 있습니다.Linq가 별개이고 주문을 받아 들여

누군가 제가이 문제를 해결하도록 도와 줄 수 있습니까?

Dim Result = ((From z As lnkCategorySubCategory In dbContext.lnkCategorySubCategories 
        Join x As SubItem In dbContext.SubItems On x.Id Equals z.CategoryId 
        Join p As lnkItemsCategory In dbContext.lnkItemsCategories On z.CategoryId Equals p.ItemCategoryId 
        Order By z.IsHeadColumn Descending 
        Order By z.Order Descending 
        Select x.Name)).Distinct 
+0

방법 결과의 예를 보여 작동합니다 : 여기에

Order By z.IsHeadColumn Descending Order By z.Order Descending 

: 나는 그러나 추측을한다면, 난 당신이 변경 좋을 것 현재 보이는 모양과 주문 방법을 보여주는 또 다른 예입니다. –

답변

0

자세한 내용없이 문제의 원인을 알려 드릴 수 없습니다.

내가 orderby z.IsHeadColumn descending, z.Order descending을 느낄
Order By z.IsHeadColumn, z.Order descending 
0

+0

내가 별도의 답변으로 추가 한 유일한 이유는 쿼리 순서 구문 (나는 현재 투표 할 수 없음)을 고려할 때 "Order By"가 컴파일하는 방법을 궁금해하기 때문입니다. 이제 게시 했으므로 메서드 문법을 사용하여 "ThenBy"extn 메서드를 사용할 수있게되었습니다. –

+0

내가 느낀 또 다른 것은 조인이 올바르지 않은 것입니다. 'Join x As SubItem With dbContext.SubItems On x.CategoryId z.Id'와 같습니까? –