IQueryable不允许ThenBy

我正在尝试按多个列对IQueryable进行排序,并且许多StackOverflow答案似乎表明我应该能够对Primary排序执行OrderBy,然后对其他排序执行ThenBy。OrderBy很好,但是不允许我使用ThenBy。它不会编译。我不明白为什么...


IQueryable<vMyView> contacts = db.vMyView;


var orderExpressions = new Dictionary<string, Expression<Func<vCRMAllContact, object>>>()

    {

         {"LastName", x => x.LastName},

         {"FirstName", x => x.FirstName},

         {"Email", x => x.Email},

         {"Telephone1", x => x.Telephone1}

     };


contacts = contacts.OrderBy(orderExpressions[sortExpression], ascending).ThenBy(orderExpressions["FirstName"]).Skip(pageIndex * pageSize).Take(pageSize);

守着星空守着你
浏览 177回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP