我的ViewModel
public class IndexViewModel
{
public List<Billing_Lab_Schedule> Items { get; set; }
}
检索数据
if (OrderBy == "6")
{
if (SortBy == "Asc")
{
viewModel.Items = context.Billing_Lab_Schedule
.OrderBy(a => a.ModifyDate).Skip(Page * PageSize)
//.Where(a => a.ServiceCode.Contains(Code) && a.ServiceDesc.Contains(Description))
//.Take(PageSize)
.AsQueryable()
.ToList();
}
else
{
viewModel.Items = context.Billing_Lab_Schedule
.OrderByDescending(a => a.ModifyDate).Skip(Page * PageSize)
//.Where(a => a.ServiceCode.Contains(Code) && a.ServiceDesc.Contains(Description))
//.Take(PageSize)
.AsQueryable()
.ToList();
}
降序的顺序是遗漏最近更改的值,但是顺序将它们放在列表的最后。我重启了我的电脑,因为我觉得有些东西是缓存的。我不确定为什么当我下订单时,它们会从列表中开始被排除在外。
答案 0 :(得分:0)
我认为skip是引起它的那个,因为它通常从顶部跳过指定数量的元素,尝试没有它。
答案 1 :(得分:0)
尝试在排序之前运行toList。还要检查你在哪里调用savechanges。