我有这个代码..
var documents = from d in db.Documents select d;
documents = documents.OrderBy(d => d.Created);
documents = documents.Skip(20).Take(10);
在db中,我有25个文档(ID从1到25)。当我运行此代码时,我会从id 19到24获取文档。
如果我这样写的话
documents = documents.Skip(20);
或者像这样
documents = documents.Skip(20).ToList().Take(10).AsQueryable();
我从身份证20到25获取文件..
我在这里缺少什么?
答案 0 :(得分:1)
您的数据不是您的想法。问题是created
中的id=25
日期不合适。
答案 1 :(得分:0)
您首先按created
排序您的序列,那么为什么您希望按id
排序(或基于选择)输出?
首先执行Skip
并且OrderBy
秒更改输出,因为它最初可能由Id
排序,然后您按顺序排列最后几个,然后按顺序排序再次约会。