linq OrderByDescending返回与OrderBy相同的结果?

时间:2016-10-26 00:14:24

标签: c# linq sql-order-by pagedlist

我做错了什么 - 请告诉我在哪里!

            IPagedList<WebOrderViewModel> viewmodel = null;
            if (Direction == "F")
            {
                viewmodel = db.WebOrders.OrderBy(c => c.CreatedDate)
                    .Join(db.Codes, w => w.OrderStateId, c => c.Id, (w, c) =>
                        new WebOrderViewModel {Order = w, OrderStatus = c.Description})
                    .ToList()
                    .ToPagedList(page, 18);
            }
            else
            {
                viewmodel = db.WebOrders.OrderByDescending(c => c.CreatedDate)
                    .Join(db.Codes, w => w.OrderStateId, c => c.Id, (w, c) =>
                        new WebOrderViewModel { Order = w, OrderStatus = c.Description })
                    .ToList()
                    .ToPagedList(page, 18);  
            }
            ViewBag.Direction = Direction;
            if (Request.IsAjaxRequest())
            {
                return PartialView("_WebOrdersList", viewmodel);
            }

在上面的代码中,我得到完全相同的结果集,即使我有35页的结果。订单始终是OrderBy的结果,无论方向是什么&#39;是(&#34; F&#34; [前进]或&#34; R&#34; [反向])。

我已经调试过,这证明了当代码通过每个逻辑路径时结果是一样的。

我从来没有按相反的顺序获得列表。为什么呢?

0 个答案:

没有答案