2013-05-21 87 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

如果我正確地理解了你,你想按一個然後另一個來定購?

使用.ThenBy(lambda).OrderBy(lambda)

如果這不是你的意思然後讓我知道,我會刪除這個答案

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

關鍵字'asc'附近的語法不正確。 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。 異常詳細信息:System.Data.SqlClient.SqlException:關鍵字'asc'附近的語法不正確。 源錯誤: 第25行:{ 第26行: 第27行:返回this.Query(),其中(C => c.IsPublish && c.IsHomepageProduct).OrderBy(C => c.StartDate) .ThenBy(C => c.UserLikeProduct)。取(30).ToList(); 第28行:} 第29行: –

+1

@smartboy什麼數據類型是'UserLikeProduct'?這是一個IComparable?儘管這可能無關緊要,因爲它試圖生成SQL – TyCobb