我做错了什么 - 请告诉我在哪里!
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; [反向])。
我已经调试过,这证明了当代码通过每个逻辑路径时结果是一样的。
我从来没有按相反的顺序获得列表。为什么呢?