2013-05-21 4 views
2

주문 방법 StartDateUserLikeProduct으로 주문 하시겠습니까? StartDate로 정렬해야하지만 UserLikeProduct으로 먼저 표시해야합니다.두 필드로 주문하는 방법?

public IEnumerable<Check> GetHomeCeeck() 
{  
    return this.Query() 
       .Where(c => c.IsPublish && c.IsHomepageProduct) 
       .OrderBy(c => c.StartDate) 
       .Take(30) 
       .ToList(); 
} 

답변

2

정확하게 이해하면 하나씩 주문하고 싶습니다.

.OrderBy(lambda) 다음에 .ThenBy(lambda)을 사용하십시오.

이이 질문을 참조하면 그때 알려 주시기 것을 의미 나는이 대답

.OrderBy(c => c.StartDate).ThenBy(c => c.Like) 
+0

키워드 'asc'근처의 구문이 잘못되었습니다. 설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오. 예외 정보 : System.Data.SqlClient.SqlException : 'asc'키워드 근처의 구문이 잘못되었습니다. 소스 오류 : 행 25 : { 행 26 : 행 27 :. 돌아 this.Query() 어디 (C => c.IsPublish && c.IsHomepageProduct) .OrderBy (C => c.StartDate) .ThenBy (c => c.UserLikeProduct) .Take (30) .ToList(); 행 28 :} 29 행 : –

+1

@smartboy 어떤 데이터 유형은 'UserLikeProduct'인가? 그것은 IComparable입니까? 비록 이것이 SQL을 생성하려고 시도하기 때문에 중요하지 않을지라도 – TyCobb