昨天在用LINQ写分页的时候碰到一个很奇怪的问题:翻页的时候,有的数据会莫名其妙地消失,查了半个多小时才发现问题所在,其实是一个很细节的地方. 数据表如下: LINQ分页的实现是: var articles = context.Articles.Skip(startRecord).Take(pageSize); 当pageSize不为1时,得出的结果总是错的.用Profiler查看后,发现当pageSize为1时,LINQ生成的语句为: SELECT TOP (10) [t0].[Id], [t…