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