如分页:
查询:
var list = Context.Set<TEntity>().Where(func).OrderByDescending(n =>n.FlowCasNum)
Skip(pageSize * (pageIndex - 1)).Take(pageSize).AsNoTracking().ToList();
如果:FlowCasNum为字符类型,分页后,不如第一页,是a0~a9这10条数据,在切换到其它页,在切回第一页,这时,第一页的数据,就可能变为b0~b9.
怎么解决呢:
加一句,按主键在排序:
var list = Context.Set<TEntity>().Where(func).OrderByDescending(n =>n.FlowCasNum)
.ThenByDescending(n => n.Id).
Skip(pageSize * (pageIndex - 1)).Take(pageSize).AsNoTracking().ToList();