Asp.Net MVC - Linq排序问题

3
我有一个即将完成的MVC应用程序。但是我遇到了一个无法解决语法问题的情况。
我想要做的是按两个列进行排序。当我使用下面的语法时,它会先按一个列排序,然后再按另一个列排序。
        public IQueryable<vw_FormIndex> FindAllFormsVw(int companyIdParam)
    {
        return _db.vw_FormIndexes.Where(d => d.companyID == companyIdParam).OrderBy(d => d.formSortOrder).OrderBy(d => d.formCustNumber);
    }

建议请留言。
3个回答

5

我认为您需要使用ThenBy

public IQueryable<vw_FormIndex> FindAllFormsVw(int companyIdParam)
{
    return _db.vw_FormIndexes.Where(d => d.companyID == companyIdParam).OrderBy(d => d.formSortOrder).ThenBy(d => d.formCustNumber);
}

更多关于ThenBy运算符的内容请点击这里

祝你好运!


3
使用 .OrderBy().ThenBy() 方法;

0

也许是ThenBy

_db.vw_FormIndexes.Where(d => d.companyID == companyIdParam).OrderBy(d => d.formSortOrder).ThenBy(d => d.formCustNumber);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接