实体框架大数据集(1800行),按描述顺序不起作用

时间:2016-04-28 19:02:39

标签: c# entity-framework linq

我的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();
                }

降序的顺序是遗漏最近更改的值,但是顺序将它们放在列表的最后。我重启了我的电脑,因为我觉得有些东西是缓存的。我不确定为什么当我下订单时,它们会从列表中开始被排除在外。

2 个答案:

答案 0 :(得分:0)

我认为skip是引起它的那个,因为它通常从顶部跳过指定数量的元素,尝试没有它。

答案 1 :(得分:0)

尝试在排序之前运行toList。还要检查你在哪里调用savechanges。